我正在使用Javascript来运行模拟。在进行性能调整时,我注意到我的时序代码低估了在UI中显示的执行时间。
它基本上是几个for循环,它们收集2D数组中的数据,然后将其输出到HTML表。 JSFiddle here。我在Firefox中运行代码。
我是否可以附加某种处理程序,只有在Firefox完成页面更新后才会触发该事件?似乎在new Date().getTime()
之后直接调用$('#div').html(theTable)
并没有记录Firefox实际完成显示表的时间。
我的代码基本上相当于:
// CODE BLOCK 1: PROCESSING
var time1 = new Date().getTime();
// for loops here
// ....
time1 = new Date().getTime() - time1;
// CODE BLOCK 2: DISPLAYING
var time2 = new Date().getTime();
// create table here by string concatenation
// then inserting table html string into a div
// with JQuery's element.html(...) method
// ....
time2 = new Date().getTime() - time2;
由于