Chrome devtools js flamechart 中缺少调用
Missing calls in the Chrome devtools js flamechart
上次做优化(大概一年前),在js flamechart中看到了所有可能的函数调用。
然而,现在似乎并没有一路走下去。
这是一个很长的 运行 函数:
我期待更多的子调用,以便我可以理解为什么 运行 这么长。
函数如下所示:
function updateIfNeeded() {
switch (state) {
case 'NO_REQUEST':
throw new Error('Unexpected draw callback.\n' + 'Please report this to <https://github.com/elm-lang/virtual-dom/issues>.');
case 'PENDING_REQUEST':
rAF(updateIfNeeded);
state = 'EXTRA_REQUEST';
var nextNode = view(nextModel);
var patches = diff(currNode, nextNode);
domNode = applyPatches(domNode, currNode, patches, eventNode);
currNode = nextNode;
return;
case 'EXTRA_REQUEST':
state = 'NO_REQUEST';
return;
}
}
它是 elm 运行时的一部分。
现在,虽然此函数可能不会调用任何其他函数,但它无法解释为什么 运行 这么久。
我完整的 flamechart 的按钮在哪里 :}
性能面板在捕获设置菜单中有一个 Disable JavaScript Samples 复选框。
启用此复选框后,时间轴仅显示黄色占位符以区分脚本执行时间以及布局、绘制和合成 activity。
注意启用复选框后 Cog/Settings 图标是如何变红的。
不勾选时,时间线显示火焰图。当所有捕获选项都处于默认状态时,Cog/Settings 图标在菜单打开时为蓝色,在菜单为 closed/collaped 时为灰色。
遗憾的是,无法确定这就是您遇到的问题,因为共享的屏幕截图并未描述捕获设置。
如果您将来遇到同样的行为,希望这些知识能证明您的价值。
上次做优化(大概一年前),在js flamechart中看到了所有可能的函数调用。
然而,现在似乎并没有一路走下去。
这是一个很长的 运行 函数:
我期待更多的子调用,以便我可以理解为什么 运行 这么长。
函数如下所示:
function updateIfNeeded() {
switch (state) {
case 'NO_REQUEST':
throw new Error('Unexpected draw callback.\n' + 'Please report this to <https://github.com/elm-lang/virtual-dom/issues>.');
case 'PENDING_REQUEST':
rAF(updateIfNeeded);
state = 'EXTRA_REQUEST';
var nextNode = view(nextModel);
var patches = diff(currNode, nextNode);
domNode = applyPatches(domNode, currNode, patches, eventNode);
currNode = nextNode;
return;
case 'EXTRA_REQUEST':
state = 'NO_REQUEST';
return;
}
}
它是 elm 运行时的一部分。
现在,虽然此函数可能不会调用任何其他函数,但它无法解释为什么 运行 这么久。
我完整的 flamechart 的按钮在哪里 :}
性能面板在捕获设置菜单中有一个 Disable JavaScript Samples 复选框。
启用此复选框后,时间轴仅显示黄色占位符以区分脚本执行时间以及布局、绘制和合成 activity。
不勾选时,时间线显示火焰图。当所有捕获选项都处于默认状态时,Cog/Settings 图标在菜单打开时为蓝色,在菜单为 closed/collaped 时为灰色。
遗憾的是,无法确定这就是您遇到的问题,因为共享的屏幕截图并未描述捕获设置。 如果您将来遇到同样的行为,希望这些知识能证明您的价值。