我有一个自定义的右键菜单,在某些情形下出现了很大的延迟,
点完右键,过6秒钟才出现菜单。而在另一些情形下,则几乎没有延迟。
然后开始设置时间检查点,缩小包围圈,看哪些代码执行时间过长。
最后,我没想到的结果出现了。在调用某个函数前我记了时间,那个
函数一开始也记了时间,那段耗时就出现在这两个点之间。
d1 = new Date();
foo();
function foo()
{
d2 = new Date();
...
}
d2 - d1 = 6秒 (有时0)
--
FROM 211.94.73.*