Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/429.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 与x27之间的差异;自我';和';总计';在JS的Chrome CPU配置文件中_Javascript_Google Chrome_Profiling - Fatal编程技术网

Javascript 与x27之间的差异;自我';和';总计';在JS的Chrome CPU配置文件中

Javascript 与x27之间的差异;自我';和';总计';在JS的Chrome CPU配置文件中,javascript,google-chrome,profiling,Javascript,Google Chrome,Profiling,JS代码的Chrome CPU评测中的“self”和“total”列有什么区别 self是指直接在该功能中执行工作所花费的时间 total是在该函数及其调用的函数中花费的时间。自时间:对于函数,是在函数中执行代码的时间量(内联语句)。 检查单个函数的性能称为自底向上分析 总时间:对于函数,是该函数的自时间以及该函数调用的所有函数的自时间。 检查函数及其被调用方的性能是自上而下的分析 NB:仅仅因为函数具有较高的自时间,并不意味着函数本身效率低下。查看该函数被调用的次数也很重要 那么self只能是

JS代码的Chrome CPU评测中的“self”和“total”列有什么区别


self
是指直接在该功能中执行工作所花费的时间


total
是在该函数及其调用的函数中花费的时间。

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

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

NB:仅仅因为函数具有较高的自时间,并不意味着函数本身效率低下。查看该函数被调用的次数也很重要


那么self只能是内联语句,而不是函数调用?总的来说,调用中执行的所有代码都是什么?顺便说一句,因为人们似乎发现这是一个有用的答案:这在一般的分析器中是正确的,而不仅仅是在Chrome中。如果函数递归地调用自己,会发生什么?那个么你们如何正确地阅读呢?文档链接是<代码>自时:完成当前函数调用所需的时间,仅包括函数本身中的语句,不包括它调用的任何函数<代码>总时间:完成此函数及其调用的任何函数的当前调用所花费的时间。现在显示在self和Total time值上的百分比的语义是什么?我的意思是,它是什么的百分之一?自我时间在严肃的软件中几乎从来没有用过,因为几乎所有的时间都花在调用system/library/DB/IO等上,所以程序计数器在代码中实际花费的时间很少(百分比),除非您碰巧编写了某种紧循环。它可能会告诉你在系统例程中使用了很多,但这对你没有好处。您需要知道代码的哪一部分会导致花费大量时间。如果函数通过调用内置对象(如非异步XMLHttpRequest send)进行阻塞,则自时间可能非常有用。在这种情况下,这些功能虽然是瓶颈,但可能不会显示在总时间度量的顶部。