'self'和& # 39;总# 39;在Chrome的CPU配置文件JS

在JS代码的Chrome CPU分析中,'self'和'total'列之间有什么区别?

enter image description here

28971 次浏览

self是直接在该函数中工作所花费的时间。

total是在该函数和它调用的函数中花费的时间。

自我时间:对于函数,是在函数内执行代码的时间量(内联语句)。 检查单个函数的性能称为自底向上分析

总时间:对于一个函数,是该函数的自我时间和该函数调用的所有函数的自我时间。 检查函数及其被调用对象的性能是自上而下的分析

仅仅因为一个函数有很高的自我时间,并不意味着这个函数本身是低效的。查看该函数被调用了多少次也很重要。

斜体转述自文章来源:Intel