配置文件时Angularjs应用程序显示将页面呈现为空闲所需时间的63%

时间:2015-05-04 05:23:34

标签: javascript angularjs google-chrome profiler

问题:

我的angularjs应用程序页面需要大约30秒才能呈现页面。 当我运行谷歌浏览器配置文件时,我可以看到渲染页面所需的62%的时间是由一个名为'(空闲)'的功能。

有什么线索发生了什么?

为什么页面空闲..应该呈现页面......不只是闲置

enter image description here

1 个答案:

答案 0 :(得分:1)

分析器显示CPU时间,而不是挂钟时间。

这意味着它对I / O视而不见。

页面呈现需要I / O. 当CPU等待I / O完成时,它要么必须找到其他事情要做,要么空闲。

BTW,I / O时间只是CPU时间,但在不同的CPU上。

BTW2,你已经按照“自我”时间排序了。 您应该按“总计”时间排序,这似乎包括被调用者。 “自我”时间毫无用处。 为什么?因为如果它很大,包容时间会显示它,如果它很小,它仍然可能浪费大量时间,只需通过调用子程序来实现,包含时间显示。