为什么执行时间会有所不同?

时间:2018-02-04 14:15:37

标签: javascript performance

我像这样测量执行时间:

function testFn() {
        return true;
    }
console.time('test');
testFn();
console.timeEnd('test');

每当我重新运行时,我会得到不同的结果。在其他语言中,我想这可能是由于操作系统试图优化和安排程序,但这是如何在浏览器中工作的?

1 个答案:

答案 0 :(得分:0)

您的浏览器也是由操作系统安排的应用程序,因此影响操作系统的内容也会影响浏览器。

可能有很多事情会影响时间,包括操作系统内核正在执行的内部操作,例如调度进程,刷新文件系统缓存等等。除非您使用的是实时操作系统。不保证执行代码的持续时间。