TGViewer
artalog artalog @artalog · 4.21K subscribers
Post #273 1.19K
esbuild is faster but the built programs on average are slower
(оригинал отдает 404 потому что сайт сейчас переезжает на другой движок)

Давно хотел написать про то что привычные нам минификаторы часто выполняют роль оптимизирующего компилятора, но не могу найти подтверждения своим словам в виде каких-то годных статей.

Помню что когда-то что-то читал в ишьесах core-js, но из свежего есть только статья из топика, информация в которой тоже уже могла устареть.

Часто, оптимизации касаются каких-то багов проблем и недоделок со стороны движков, например как деоптимизация let и const в сафари.

Но есть и классические оптимизации. Вы можете прямо сейчас зайти на try.terser.org и вставить туда такой код:


const loop = (n, cb) => { while(n--) cb() }
export const fn = n => loop(n, () => {})


Внимательно посмотрев на выхлоп можно увидеть две оптимизации: инлайнинг функции loop и трансформация while в for, который в движках (был?) лучше оптимизирован.

UPD: хммм, а инлайнинг там не правильный какой-то, вместо тела функции вставляется сама функция, видимо, для вырезания объявления переменной. Не круто.
Codsen esbuild is faster but the built programs on average are slower Programs built by esbuild v0.11.5 appear to perform on average 27% slower than the same code built by Rollup. Some packages perform more than 90% slower though! In this context, I can't use it in production. Here are the details of the benchmarks. I hope…
  • 👍 4
  • 👎 2
More from @artalog
  1. Oct 4, 2026Несколько дней исследований, почти десяток идей, и я таки смог с Опусом задизайнить хелпер…
  2. Oct 1, 2026Для меня главный приоритет в reatom.dev уже несколько лет - универсальность. Он должен реш…
  3. Sep 30, 2026https://t.me/synaptic_garden/1370 (уж извините за частый постинг, тем более про ИИ, но важ…
  4. Sep 30, 2026Post #2011
  5. Sep 30, 2026Очень круто! Композиты сильно упрощают работу с иммутабельными данными, точнее с их equali…
  6. Sep 29, 2026Bun там с AOT экспериментирует!
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →