Google Chrome 中常规和性能分析器模式的区别
Difference between regular and performance profiler mode in Google Chrome
我正在尝试在 Angular 7 应用程序中调试 JS (propellerjs) 动画,该应用程序在 requestAnimationFrame 上运行但运行速度非常慢。
问题是 - 我在尝试记录性能配置文件时无法重现问题 - 该应用在那里运行良好。
常规模式和性能配置文件记录模式有什么区别?我尝试关闭所有扩展程序并重新启动浏览器,但这没有帮助。
您可以注意到轮子在常规模式下旋转得非常慢,而在我尝试使用分析器记录它时旋转得又好又快。
我预计会在探查器中看到性能问题,但在我尝试记录时它工作正常。
与问题相关的三种模式:
- DevTools 已关闭
- DevTools 是开放的,不是性能记录
- DevTools 已打开,性能记录正在 运行ning。
模式 #2 预计比 #1 慢,因为 DevTools 在 运行ning 页面中添加了很多挂钩以进行调试。
但是,当您 运行 分析器(模式 #3)时,大多数挂钩会暂时禁用。
这导致模式 #1 应该是最快的,#3 有点慢(由于分析),#2 是最慢的。
在截屏视频中,我可以看到您在比较 #2 和 #3。预计 #3 会更快。
我正在尝试在 Angular 7 应用程序中调试 JS (propellerjs) 动画,该应用程序在 requestAnimationFrame 上运行但运行速度非常慢。
问题是 - 我在尝试记录性能配置文件时无法重现问题 - 该应用在那里运行良好。
常规模式和性能配置文件记录模式有什么区别?我尝试关闭所有扩展程序并重新启动浏览器,但这没有帮助。
您可以注意到轮子在常规模式下旋转得非常慢,而在我尝试使用分析器记录它时旋转得又好又快。
我预计会在探查器中看到性能问题,但在我尝试记录时它工作正常。
与问题相关的三种模式:
- DevTools 已关闭
- DevTools 是开放的,不是性能记录
- DevTools 已打开,性能记录正在 运行ning。
模式 #2 预计比 #1 慢,因为 DevTools 在 运行ning 页面中添加了很多挂钩以进行调试。
但是,当您 运行 分析器(模式 #3)时,大多数挂钩会暂时禁用。
这导致模式 #1 应该是最快的,#3 有点慢(由于分析),#2 是最慢的。
在截屏视频中,我可以看到您在比较 #2 和 #3。预计 #3 会更快。