javascript - Google Chrome 中常规和性能分析器模式之间的区别
问题描述
我正在尝试在 Angular 7 应用程序中调试 JS ( propellerjs ) 动画,该应用程序在 requestAnimationFrame 上运行但运行速度非常慢。
问题是 - 我在尝试记录性能配置文件时无法重现该问题 - 该应用程序在那里运行良好。
常规模式和性能配置文件记录模式有什么区别?我试图关闭所有扩展并重新启动浏览器,但这没有帮助。
您会注意到轮子在常规模式下旋转得非常慢,并且在我尝试使用分析器记录时旋转得又快又好。
我希望在探查器中看到性能问题,但是当我尝试记录时它工作得很好。
解决方案
与问题相关的三种模式:
- 开发工具已关闭
- DevTools 是开放的,不是性能记录
- DevTools 已打开,性能记录正在运行。
模式 #2 预计会比 #1 慢,因为 DevTools 会在运行页面中添加大量挂钩以进行调试。
但是,当您运行分析器(模式 #3)时,大多数挂钩会暂时禁用。
这导致模式#1 应该是最快的,#3 有点慢(由于分析),而#2 是最慢的。
在截屏视频中,我可以看到您正在比较#2 和#3。预计#3 会更快。
推荐阅读
- java - ReactiveSecurityContextHolder#getContext 返回一个空的上下文
- dart - 为 DART 中其他地图的键的地图添加值
- reactjs - 提高 Reactjs 渲染大量组件的性能
- octave - GNU Octave 中符号的任意精度不起作用
- java - DateFormat 解析日期的行为从 Java 8 更改为 Java 9,是否有任何相关的环境设置?
- computer-vision - Azure ComputerVision OCR 和 PDF 格式
- python-2.7 - 需要安装/启动 pgadmin4 SQLAlchemy 1.1.0 或更高版本时出错
- r - 如何在映射之前访问列表的名称?
- angular - 用于角度反应形式的动态对象属性名称
- matlab - 根据 z 轴上的条件以两种颜色绘制曲面图