Как стать автором
Обновить

Комментарии 8

Я так понимаю, запускается сиё чудо из браузера и консольной обёртки с нормальным CLI-репортером нету?
Хотелось бы всё-таки видеть более автоматизированное решение.

P.S. Либо я чего-то не понимаю, либо картинка не соответствует листингу выше.
Да, обертка в планах, думаю будет полезно для прогона тестов в рамках CI.

Картинка да, другая, если сбивает с толку, сейчас поменяю)
bench('String#match', function() {
    !! text.match(/o/);
  });

а где здесь «return»? Как оно возвращает/получает значение?
Тест (Benchmark) не должен возвращать значение. В результате мы получаем информацию о том, сколько код внутри теста выполнялся, что именно этот код делает, нам знать не нужно. В итоге мы сравниваем время выполнения всех тестов внутри набора (Suite), и узнаем кто и на сколько быстрее.
Будет интересно если некоторые VM не будут выполнять !!, например, если увидят, что значение не возвращается, а значит и не используется.
Было бы интересно) Толи и у PHP, то ли у Python такие оптимизации кстати есть. Но все JS тесты, который я писал или видел на jsperf, говорят об обратном.
Есть плагни для karmakarma-benchmark,
кажется делает тоже самое, но имеет интеграцию с karma
Спасибо, выглядит интересно, к сожалению завязано на инфраструктуру кармы.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации