我试图找出捕捉语句执行时间的最佳方法。例如,js stmt花费的时间如if(txt =='abc')。如果我使用console.time('test')/ console.endTime('test')对来计算或简单的js代码(下面给出)来计算每次执行代码时控制台输出不同的时间。JavaScript的执行时间各不相同
在控制台上看到的差异有时也是1位数字,2位数字到3位数字,以毫秒为单位,即某些时间1毫秒,60毫秒&有时800毫秒的顺序不一致。我甚至试图只运行一次&关闭浏览器&再次运行它,以便其他GC &变量不会影响时间,但结果是相同的。几毫米是undestandle,但如此巨大的差异很大,以获得明确的时间。那么究竟是什么才是最好的解决方法来获得时间的一致方式。我们如何能找到最好的准绳,以证明写在特定的方式时或者最好使用
var start = (new Date).getMilliseconds();
if(txt =='abc'){};
var diff = (new Date).getMilliseconds() - start;
console.log(diff);
* 所有的测试都在FF进行哪些语句执行得更好。也有不同的方法,例如getMilliseconds,的getTime & console.endTime其他*
您可能会发现从http://stackoverflow.com/questions/2140716/how-to-profile-and-and一些帮助-get-javascript-performance –
单个if语句将需要不可测量的时间量。它取决于调度程序执行是否暂停,以及其他一些计算(UI线程,垃圾回收等)将在继续之前发生... – Bergi
使用类似[jsperf](http://jsperf.com)的工具。 – Sirko