如何在JavaScript中计时类似于Python timeit的函数

卡姆登尔

衡量JavaScript中函数执行时间的最佳方法是什么?最好类似于Python timeit。

bspencer

没有等效于timeit.py的内置模块,但是您可以自己轻松地计时代码的执行时间。您应该使用performance.now()而不是Date.now(),因为它更准确。

从MDN文档中:

performance.now()方法返回一个DOMHighResTimeStamp,以毫秒为单位,精确到千分之一毫秒(5微秒)

var start = performance.now();

//do your things

var end = performance.now();
var duration = end - start;

然后,您可以使用它来构建自己的计时库,如下所示:

function TimeIt() {
    var self = this;

    function howLong(iterations, testFunction) {
        var results = [];
        var total = 0;
        for (var i = 0; i < iterations; i++) {
            var start = performance.now();
            testFunction();
            var end = performance.now();
            var duration = end - start;
            results.push(duration);
            total += duration;
        }
        var result = {
                results : results,
                total : total,
                avg : total / results.length
        }
        return result;
    }
    self.howLong = howLong;
}

您将这样使用:

var timeit = new TimeIt();

var foo = function() {
//do some things
};

var result = timeit.howLong(1000, foo);
console.log("avg: " + result.avg);
console.log("total: " + result.total);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

timeit内的Python函数调用超时

来自分类Dev

Python timeit:如何在每次重复之前为定时函数初始化参数?

来自分类Dev

如何在kotlin中传递带参数的函数引用?类似于 javascript 中的 bind()

来自分类Dev

是否有类似于Python Counter函数的Javascript函数?

来自分类Dev

如何从交互式会话命名空间导入函数以进行 timeit 基准测试?

来自分类Dev

如何在Nim中编写类似于`echo`的函数?

来自分类Dev

如何遍历类似于PHP的foreach函数的python数组/对象

来自分类Dev

如何在 Python 中将列表 [a,b] 转换为 [[a],[b]]?一个类似于 map 的单行函数

来自分类Dev

在cython函数上使用timeit

来自分类Dev

如何在Linux内核的start_kernel函数中计时函数?

来自分类Dev

行为类似于函数的JavaScript变量

来自分类Dev

类似于 Liquid 的 Javascript / jQuery 函数:循环

来自分类Dev

尝试在Python中计时我的sqrt函数

来自分类Dev

如何使构造函数类似于多维向量?

来自分类Dev

类似于Swift中的python的map函数

来自分类Dev

类似于Swift中的python的map函数

来自分类Dev

如何在Swift中创建类似于Ruby中的扫描的函数

来自分类Dev

您如何在C语言中解释此类似于函数的宏`slice`的输出?

来自分类Dev

在Python timeit中挣扎

来自分类Dev

Python timeit NameError

来自分类Dev

如何在类似函数的程序宏中计算类型的实例并返回它?

来自分类Dev

如何以类似于onsubmit =“ return javascript function”的形式在提交按钮上执行php函数?

来自分类Dev

python中的块作用域-函数内部是否类似于javascript吊起?

来自分类Dev

Timeit在函数内部不起作用

来自分类Dev

编写一个Erlang timeit函数

来自分类Dev

Timeit在函数内部不起作用

来自分类Dev

类似于IE8的javascript函数的getComputedStyle

来自分类Dev

类似于IE8的javascript函数的getComputedStyle

来自分类Dev

JavaScript中的“ WebWorkers”概念是否类似于异步函数?

Related 相关文章

  1. 1

    timeit内的Python函数调用超时

  2. 2

    Python timeit:如何在每次重复之前为定时函数初始化参数?

  3. 3

    如何在kotlin中传递带参数的函数引用?类似于 javascript 中的 bind()

  4. 4

    是否有类似于Python Counter函数的Javascript函数?

  5. 5

    如何从交互式会话命名空间导入函数以进行 timeit 基准测试?

  6. 6

    如何在Nim中编写类似于`echo`的函数?

  7. 7

    如何遍历类似于PHP的foreach函数的python数组/对象

  8. 8

    如何在 Python 中将列表 [a,b] 转换为 [[a],[b]]?一个类似于 map 的单行函数

  9. 9

    在cython函数上使用timeit

  10. 10

    如何在Linux内核的start_kernel函数中计时函数?

  11. 11

    行为类似于函数的JavaScript变量

  12. 12

    类似于 Liquid 的 Javascript / jQuery 函数:循环

  13. 13

    尝试在Python中计时我的sqrt函数

  14. 14

    如何使构造函数类似于多维向量?

  15. 15

    类似于Swift中的python的map函数

  16. 16

    类似于Swift中的python的map函数

  17. 17

    如何在Swift中创建类似于Ruby中的扫描的函数

  18. 18

    您如何在C语言中解释此类似于函数的宏`slice`的输出?

  19. 19

    在Python timeit中挣扎

  20. 20

    Python timeit NameError

  21. 21

    如何在类似函数的程序宏中计算类型的实例并返回它?

  22. 22

    如何以类似于onsubmit =“ return javascript function”的形式在提交按钮上执行php函数?

  23. 23

    python中的块作用域-函数内部是否类似于javascript吊起?

  24. 24

    Timeit在函数内部不起作用

  25. 25

    编写一个Erlang timeit函数

  26. 26

    Timeit在函数内部不起作用

  27. 27

    类似于IE8的javascript函数的getComputedStyle

  28. 28

    类似于IE8的javascript函数的getComputedStyle

  29. 29

    JavaScript中的“ WebWorkers”概念是否类似于异步函数?

热门标签

归档