gpt4 book ai didi

javascript - 如何确定调用函数 x 次所需的时间

转载 作者:行者123 更新时间:2023-12-03 05:13:18 25 4
gpt4 key购买 nike

我正在开发一个函数来确定运行另一个函数所需的时间,这样我就可以看到我的代码运行需要多长时间。

代码如下:

public function profileCall(repeatCount:int, method:Function, ...args):String {
var time:int = getTimer(); // returns time in milliseconds since app start
var average:Number;

for (var i:int; i < repeatCount; i++) {
method.apply(null, args);
}

time = getTimer()-time;
average = repeatCount>0? time/repeatCount:0;

return average;
}

var result:String = profileCall(myCode, 1000);
trace("Time taken: " + result); // Time taken: .01

我认为它有效,但后来我注意到在一个测试中,如果我运行它 100 次,它会显示 0.1。如果我运行 1000,它会显示 0.01,如果我运行 10000,它会显示 0.001。

是变得更加准确还是出现了错误计算?我知道在多个调用中,CPU 会缓存调用,这可以减少执行时间,但数字看起来不正确。如果这是一个基本问题,请原谅我,这真是漫长的一天。

注意:语言并不重要。

最佳答案

你做得对,但是......AS3并没有那么慢,所以在大多数情况下

var aTime:int = getTimer();

// ... do something

trace(getTimer() - aTime);

由于此操作的精度较低,因此需要 0 到 1 毫秒。为了评估某些代码块的性能,您可能需要在 1 000 000 次甚至 10 000 000 次迭代的循环中运行它,并测量整个执行时间。

关于javascript - 如何确定调用函数 x 次所需的时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41710613/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com