История одного комита в type script compiller. от 2023 года.
Performance on TypeScript compiler.
Runtime
Using the STR in this issue comment filed by TypeScript, using this TypeScript commit (because it predates their manual var downleveling),
The prototype CL saw an improvement of 2-3% (1.29s - 1.30s parsing to 1.26s - 1.27s).
To compare, manually downlev eling to var sees an improvement of 6% (1.29-1.30s of parsing to 1.22s - 1.23s)
цифры даны инженерами v8
Кому интересно почитать обсуждение
https://issues.chromium.org/issues/42203665
Документ от инженеров V8 про особенности работы let/const с упоминанием того самого комита и цифр.
https://docs.google.com/document/d/1klT7-tQpxtYbwhssRDKfUMEgm-NS3iUeMuApuRgZnAw/edit?tab=t.0
шаг и мат шароземельщикам.
К слову по итогам 23 года, инженеры V8 поделились тем что они сделали за год, где в том числе было сказано
Finally, we also made ES6+ JS code faster by eliding some redundant temporal dead zone checks forletandconstbindings.
Что и обьясняет изменение цифр в оценке производительности с 10-15% которые я давал два года назад, до 5-10% сейчас.