Поэтому попробовал свои силы в профилировании некоторого кода, и я решил, что самый простой способ сделать это (по крайней мере, в Firefox) - это использовать console
s time
/ timeEnd
или profile
/ profileEnd
и я попробовал оба.
У меня проблема с количеством прогонов, которые я могу выполнить до того, как Firefox вылетит на меня. Теперь я не буду вставлять код здесь, потому что это типичный код для бенчмаркинга (и он очень грязный), но, очевидно, суть его в том, что он запускает функции (тест представлен функцией), регистрируя время их выполнения для определенного числа пробегов.
Теперь, например, с 5e4 это работает, но я не думаю, что этого достаточно, чтобы обнаружить (очень) микрооптимизации, но, более того, происходит сбой.
Так как вы профилируете свой JavaScript? Потому что это едва ли возможно.