我试图找出捕获语句执行时间的最佳方法。比如 js stmt 比如 if(txt =='abc') 所用的时间是多少。如果我使用 console.time('test')/console.endTime('test') 对来计算或使用简单的 js 代码(如下所示)来计算每次执行代码时控制台输出都会变化的时间。
有时在控制台上看到的差异有时是 1 位、2 位到 3 位(以毫秒为单位),即有时 1 毫秒、60 毫秒和有时 800 毫秒,顺序也不一致。我什至尝试只运行一次并关闭浏览器并再次运行它,以便其他 GC 和变量不会出现妨碍时间,但结果是相同的。几毫秒是不可理解的,但如此巨大的差异需要花费很多时间。那么究竟什么是让解释器执行时间的最佳且一致的方法。我们如何找到最佳标准来证明以某种方式编写或最好使用时哪个 stmt 性能更好
var start = (new Date).getMilliseconds();
if(txt =='abc'){};
var diff = (new Date).getMilliseconds() - start;
console.log(diff);
*所有测试均在 FF 中进行。还有不同的方法,例如 getMilliseconds、getTime 和 console.endTime 一个接一个 *