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