Chrome 开发工具:时间线 - 白条

2024-01-01

我试图了解有关 Chrome 开发工具中时间线的一些事情。来自文档 https://developer.chrome.com/devtools/docs/timeline#about-clear-or-light-gray-frames,我认为灰色和透明条分别是“DevTools 未检测的活动”和“显示刷新周期之间的空闲时间”。

我有一个可以渲染每帧更新的应用程序(requestAnimationFrame())并有一个典型的时间线轮廓,如下图所示:

不幸的是,对我来说,文档并没有明确说明如何评估应用程序中的灰色和白色空间。我的问题是:

“空闲”清除条是否总是填充渲染之间的时间?

换句话说,关于白条,我看到的轮廓是否符合预期?我很想这么认为,但文档中的示例屏幕截图如下所示:

显然有一些帧的空白没有填充渲染之间的空间。

时间线配置文件与收集配置文件的计算机上的 CPU 利用率之间是否存在粗略关系?

在下面的配置文件中,大约 40% 的时间是空闲的,那么我是否可以期望这对应于使用约 60% 的核心来执行配置文件中表示的操作?

有什么方法可以描述“未经检测的”灰色条的特征吗?

或者是否有典型的事情(垃圾收集等......)?

希望对于一个问题来说这还不算太多。提前致谢


“空闲”清除条是否总是填充渲染之间的时间?

不会。该空闲时间本质上受 GPU 限制。这是浏览器等待 GPU 执行其操作并返回的地方。这里有波动是完全可以的,只要你能达到 60FPS 左右就可以了。

时间线配置文件与收集配置文件的计算机上的 CPU 利用率之间是否存在粗略关系?

据我所知并非如此。这里的空闲是指浏览器等待系统的其他部分(主要是 CPU 或 GPU)完成其工作的时间。它与它使用多少资源无关。

有什么方法可以描述“未经检测的”灰色条的特征吗?

绝对不是,这就是为什么它被称为“Uninstrumented”。这意味着 DevTools 不知道发生了什么。像垃圾收集这样的事情确实会在时间线上标记,因为它知道该任务是什么。该团队正在努力缩小此类材料的范围。追踪所有内容并弄清楚如何将其呈现给 DevTools 是一个缓慢的过程,因此我们将有相当长一段时间没有工具化的时间。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Chrome 开发工具:时间线 - 白条 的相关文章

随机推荐

  • 如何在 ASP.NET Boilerplate 中使用 LDAP(免费启动模板)

    我想使用 Boilerplate 的免费启动模板版本通过 Active Directory 将身份验证集成到我的 net Core 应用程序中 我按照中的说明进行操作文档 https aspnetboilerplate com Pages
  • 如何使用 PY4J 从 python 调用 java

    我想用 Py4J 库从 python 调用 java from py4j java gateway import JavaGateway gateway JavaGateway connect to the JVM gateway jvm
  • 覆盖 NPM 项目的“npm install”脚本

    我有一个 NPM 项目 当npm install正在运行 我想运行自定义脚本 我尝试在 package json 中使用它 scripts ng ng start ng serve install scripts install sh lt
  • 安装grape依赖项时如何排除本地maven存储库

    我想在我的项目中安装一些葡萄依赖项 grape install org codehaus groovy modules http builder http builder 0 6 如何排除从我的 Maven 本地存储库下载 因为默认情况下它
  • 阻止零件可拆卸

    我想停下来Parts在 Eclipse RCP 4 中不可分离 目前 如果我右键单击Part我可以选择分离 由此我可以关闭选项卡 即使Part isn t Closeable 在 RCP 3 中 当分离时View关闭后它会返回到原来的位置
  • Python 图像哈希

    我目前正在尝试从 python 中的图像获取哈希值 我已经成功完成了此操作并且它有效somewhat 但是 我有这个问题 Image1 和 image2 最终具有相同的哈希值 尽管它们不同 我需要一种更准确和精确的散列形式 图片1 Imag
  • 如何在R中设置日期的默认语言

    我用了别人写的R包 在包中 应该创建一个名为 Mar 12 的文件 然而 在我的系统中 文件名是 三月 12 因为我在中文操作系统 Windows 10 上运行它 我已在 Rconsole 文件中将显示语言更改为英语 但没有帮助 我是想知道
  • Flask-WTForms 字段中的自定义参数

    forms py my field TextField u Enter a number validators Required This Field is Required my form html table tr td form my
  • 使用 jQuery 隐藏日期选择器

    我正在使用 struts2 jquery 插件的 datepicker 如下
  • 使用 Kerberos 进行身份验证时出现登录错误

    我们面临着一个有趣的问题 用户使用 Kerberos 身份验证登录到应用程序 他们很少成功 但突然他们面临用户登录信息被锁定的情况 并且他们在屏幕上看到以下错误 Login error com ibm security krb5 KrbEx
  • 对 PANDAS DataFrame“单元格”中的所有整数求和

    我有一个 PANDAS DF 对象 其中每个 单元格 都是元组列表 d seen A 4 B 4 C 3 A 1 C 4 unseen B 2 C 2 A 4 B 2 C 2 A 4 C 1 df pd DataFrame d df 这是结
  • 如何使用 Estimator 在 sagemaker 中保存 model.tar.gz 文件

    我无法使用以下代码将模型工件保存在 S3 存储桶中 我成功地将结果保存在输出数据路径中 并且训练作业已成功完成 我正在使用下面的代码 任何人都可以确认我们如何使用以下代码将 model artifacts 保存在 model dir 中 t
  • JAXB2 类型限制不起作用?

    我在github上建立了一个测试单元 有人可以检查为什么这不起作用 尽管要解组的 XML 看起来不错吗 https github com jjYBdx4IL misc tests blob master src test java jjyb
  • Objective-C++ 是一种与 Objective-C 完全不同的语言吗?

    正如标题所说 它们被视为不同的语言吗 例如 如果您使用 C 和 Objective C 的组合编写了一个应用程序 您会认为它是用 C 和 Objective C C 和 Objective C 还是全部三种语言编写的 显然 C 和 C 是不
  • 如何模拟慢速客户端(浏览器)?

    有什么办法可以减慢客户端 浏览器 的响应速度吗 我们的一位测试人员可以在他的机器上重现缓慢的情况 他的机器规格足够低 与许多真实客户相似 我们有一个胖客户端 大量的 JavaScript 大量的事件处理 我们担心可能会出现回归 但它在开发人
  • 我应该将所有 WCF 服务代码包装在 try catch 块中吗?

    try here is the code that might throw erros If I discover the user is unauthorized I throw a WebFaultException myself to
  • 查找 Mac OSX 上当前聚焦的应用程序窗口

    我正在编写一个桌面使用情况统计应用程序 它运行一个后台守护程序 该守护程序定期唤醒 查找当前焦点的应用程序窗口的名称并将该数据记录在数据库中 我设法在 xprop 实用程序的帮助下在 Linux 桌面上执行此操作 您可以找到它here ht
  • Pytest 捕获不起作用 - caplog 和 capsys 为空

    我正在尝试为记录器创建单元测试 但是 即使事件已记录 caplog and capsys保持空白 我究竟做错了什么 原来我的记录器有财产propagate set to False 结果 事件没有转发到LogCaptureHandler由
  • 新的 Safari 7 用户代理字符串

    我真的不想在这里打扰你 但由于我没有 Mac 我无法对此进行测试 我制作了一个浏览器嗅探类 我知道它很糟糕 但它运行良好并且不是重点 这一切都工作正常 但是我的同事说我最近做的一个网站上有一个错误 我想知道 查看的是是否有指向任何记录 原始
  • Chrome 开发工具:时间线 - 白条

    我试图了解有关 Chrome 开发工具中时间线的一些事情 来自文档 https developer chrome com devtools docs timeline about clear or light gray frames 我认为