Как профилировать Javascript сейчас, когда JSPerf отключен?
Как некоторые из вас, вероятно, заметили jsperf в течение некоторого времени. Но мне все равно нужно профилировать мои Javascripts. Есть ли возможность идеально проводить сравнительные тесты без помощи внешнего программного обеспечения?
Ответы
Ответ 1
jsperf основан на benchmarkjs, поэтому с помощью онлайнового редактора кода (например jsfiddle, jsbin, plunker и т.д.) и включая benchmarkjs в качестве библиотеки.
Единственная функция, которой у вас не будет, - это скомпилированные результаты для каждого браузера. Это всего лишь временная альтернатива.
Вот шаблон jsfiddle: https://jsfiddle.net/533hc71h/
Но так как мы не очень заботимся о html или css, я нашел плункер более подходящим. В сочетании с systemjs вы можете разделить свой код на несколько файлов.
Вот шаблон: https://plnkr.co/edit/pJg5LsiSNqlc6immmGsW
Update
Вы действительно должны использовать это решение как быстрое временное решение. Как сказано в комментариях для оптимального результата, вы лучше запускаете его локально, в настоящее время вы можете получить веб-сервер, например, экспресс или работать в секундах.
jsperf снова в сети
* Tricks stackoverflow because links to inline editor must be accompanied with code
Ответ 2
Существует также https://www.measurethat.net/, который позволяет создавать и запускать тесты javascript
Ответ 3
Я случайно узнал http://jsbench.github.io/.
Это ясно напоминает о хорошем ом. jsperf.
Вы можете сохранить свой тест, поделиться им и отслеживать производительность каждого браузера.
Вот один, который я только что составил:
Для теста цикла
(В качестве дополнительной заметки вы можете сохранить только контрольный показатель, если у вас есть учетная запись github.)
Ответ 4
Даже если jsperf находится в режиме онлайн, если вы все еще хотите посмотреть на альтернативы, я нашел http://jsben.ch/#/index, чтобы быть весьма полезным и хорошо разработанным.
Ответ 5
Я решил создать такой инструмент. Первая публичная бета-версия находится на https://jsbench.me
Ответ 6
Существует также https://jsperf.co, который по существу имеет тот же набор функций.
Ответ 7
Мне нравится https://perf.zone, потому что он поддерживает модули NPM и выглядит аккуратно.
Ответ 8
Вы также можете взглянуть на http://www.jsbenchmarks.com/?anywhichway/union/master/benchmark.js