Как некоторые из вас, вероятно, заметили jsperf в течение некоторого времени. Но мне все равно нужно профилировать мои Javascripts. Есть ли возможность идеально проводить сравнительные тесты без помощи внешнего программного обеспечения?
Как профилировать Javascript сейчас, когда JSPerf отключен?
Ответ 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