Перфоманс Джона Ресига - PullRequest
       3

Перфоманс Джона Ресига

1 голос
/ 30 января 2012

Я хочу проверить производительность своего js-кода и ищу функцию perf, которую Джон Резиг имеет в своей книге "Секреты ниндзя JavaScript" . Кто-нибудь знает о том, как создать такую ​​функцию или простая функция (такая же, как у Джона perf) вместо использования библиотеки тестирования ?

Вот как работает его функция:

perf('my test', function(){
   // code to test for performance
})

Я не смог найти его в коде Google или книги.

Ответы [ 2 ]

3 голосов
/ 30 января 2012

У меня нет книги, и я не знаю, что именно здесь имеется в виду, но что-то похожее на время python может выглядеть так:

perf = function(fn) {
    var times = 1000;
    if (parseInt(arguments[0]) > 0) {
        times = parseInt(arguments[0]);
        fn = arguments[1];
    }
    var d = new Date();
    while (times--) fn();
    return new Date() - d;
}

Использование: perf (myFunc) или perf (5000, myFunc)

1 голос
/ 27 июля 2012

В статье под названием Пуленепробиваемые JavaScript-тесты , написанной Матиасом Биненсом и Джоном-Дэвидом Далтоном, описывается множество простых шаблонов.Это хорошее чтение.

Также для тех, кто заинтересован или ищет более простого набора тестов, в отличие от OP, вот несколько:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...