我正在使用 Javascript 运行模拟。在进行性能调整时,我注意到我的计时代码低估了在 UI 中显示的执行时间。
它基本上是几个 for 循环,它们在 2D 数组中收集数据,然后将其输出到 HTML 表。JSFiddle 在这里。我在 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;
谢谢