gpt4 book ai didi

JavaScript 需要比预期更多的时间

转载 作者:行者123 更新时间:2023-11-29 17:59:34 26 4
gpt4 key购买 nike

我试图每毫秒生成一组值。

通过使用 window.performance.now(),我确定 1000 个点(1 秒的数据)需要大约 1 毫秒的处理时间。

那么...当我生成语句的条件是我已生成 1000 个点时,为什么每 3 秒而不是每 1 秒生成一个日志语句?

代码如下。这是 jsfiddle 的链接:http://jsfiddle.net/MWadX/421/

var c = 0;
var m = 0;
var t = 0;
var x = 0;
var y = 0;

window.setInterval(function()
{
var e;
var s;

if (c === 0)
{
m = Date.now();
}

s = window.performance.now();

x += Math.random();
y += Math.random();
c++;

e = window.performance.now();
t += e - s;

if (c !== 1000)
{
return;
}

console.log(t.toFixed(0).toString() + " milliseconds");
console.log((Date.now() - m).toFixed(0).toString() + " milliseconds");

c = 0;
m = 0;
t = 0;
x = 0;
y = 0;
}, 1);

最佳答案

setIntervalsetTimeout 和最小超时

根据Mozilla开发网setIntervalsetTimeout有一个最小超时。此值在浏览器之间有所不同,但 the HTML5 spec specifies a minimum timeout of 4ms , 这个值在 2010 年之后的浏览器中得到了很好的尊重。如果你传递一个较低的超时值,它会在内部膨胀到最小值。

非事件标签

在后台选项卡中,超时时间被进一步限制为至少 1000 毫秒。

关于JavaScript 需要比预期更多的时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36097276/

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