1

我想在我的javascript框架和其他框架之间做性能基准测试。我发现了“TodoMVC”基准测试。很多人使用这个测试的结果。看起来很合理。但我无法理解“asyncTime”这个测试的。

var startTime = now();
testFunction(prepareReturnValue, contentWindow, contentDocument);
var endTime = now();
var syncTime = endTime - startTime;

var startTime = now();
setTimeout(function () {
    setTimeout(function () {
        var endTime = now();
        callback(syncTime, endTime - startTime);
    }, 0)
}, 0);

这是获取“syncTime”和“asyncTime”的代码片段。

为什么它使用两个“setTimeout”来获取“asyncTime”?

有意义吗?

这是原始存储库。https://github.com/Matt-Esch/mercury-perf

4

0 回答 0