Очень низкая производительность Стамбула в узле>= 4.x
Выполнение инструментария JavaScript в Стамбуле примерно в 4 раза медленнее в узле 4.x (и 5.x), чем в узле 0.12.x.
В частности, у меня есть тест Mocha, который занимает ~500 мс для выполнения на неинструментированном коде. Тот же тест занимает ~5000 мс для инструментированного кода в узле 0.12.x. Тот же тест занимает ~20000 мс для инструментированного кода в узле 5.x.
Любая причина, почему производительность намного хуже в более продвинутых версиях узла?
Примечание: чтобы изолировать проблему, я запустил istanbul instrument
команда. Требуется ~1 секунда для инструмента. Затем я запустил тест Mocha для инструментированного кода, не генерируя отчеты в Стамбуле и не проверяя покрытие.