jsbench / jsbench.github.io

JavaScript benchmark playground
http://jsbench.github.io/
MIT License
266 stars 13 forks source link

Поддержка ES6 в тестах #11

Open RubaXa opened 8 years ago

finom commented 8 years ago

Транспайлеры добавляют свою магию в код которая сама по себе может сильно влиять на бенчмарк. Предлагаю указать "поддерживаемые браузеры" где-нибудь, либо вообще забить (разве что, форсить strict mode для корректной работы V8). Последние версии всех браузеров неплохо дружат с ES 2015.

RubaXa commented 8 years ago

Так это будет опционально, хоть за все время работы с Babel не было проблемы, но я и не лезу во всякие генераторы, await/async, декораторы и другую муть, которая ещё в драфте, только ES2015.

Иногда нужно оценить скорость сгенирированного кода и «чистого».

finom commented 8 years ago

Заметной проблемы с Бабелем я тоже не встречал, но задача бенчмарка - быть максимально объективным. По поводу "мути", Бабель, при использовании for..of (фича ES2015) такую кашу генерирует из вложенных try..catch, что без слез на это не посмотришь.

Иногда нужно оценить скорость сгенирированного кода и «чистого».

Вот это было бы действительно интересно, но фича потеряет актуальность достаточно быстро, так как сейчас все внедряют ES2015 (даже ослы).

RubaXa commented 8 years ago

Бабель, при использовании for..of (фича ES2015) такую кашу генерирует из вложенных try..catch, что без слез на это не посмотришь.

Это из-за итераторов.

Вот это было бы действительно интересно, но фича потеряет актуальность достаточно быстро, так как сейчас все внедряют ES2015 (даже ослы).

Абсолютно согласен, ещё один минус, babel не всесилен и в старых браузера его уже не запустишь, но для людей, которые хотят тестировать код, например Реакта, нужно дать возможность включить ES на максимум.