【问题标题】:What does 4x slower CPU throttle in Chrome DevTools simulate in terms of hardware?Chrome DevTools 中 4 倍的 CPU 节流速度在硬件方面模拟了什么?
【发布时间】:2018-11-23 16:35:47
【问题描述】:

这个问题可能有更好的论坛,所以我愿意接受移动它的建议。

如果我使用的是 2017 年 15 英寸 MacBook Pro(2.9 GHz Intel Core i7)并且我在 Chrome DevTools 中将 CPU 的速度降低了 4 倍,我在模拟什么样的硬件?它就像划分时钟一样简单4倍速,我觉得不会……

我正在努力确定这种限制级别是否与我正在开发的应用相关。

【问题讨论】:

  • 这只是特定因素的CPU速度减慢,就这么简单。它模拟慢速设备,通常是移动设备。它还有助于发现各种视觉不一致、故障等。
  • 我知道它的作用,这个问题可能需要重写。我正在尝试识别 4 倍减速实际模拟的实际具体现实世界设备。否则它有点抽象,没有那么有用。
  • 这是您当前的设备性能降低了 4。没有与之匹配的预设设备。我想您可以尝试查找包含各种设备的 JS 基准测试列表,然后推断出您的情况。
  • 这个设置在最新的 Chrome(目前是 68)中去哪里了?
  • 开发工具下的@Dmitry -> 性能 -> 齿轮(设置)

标签: google-chrome-devtools performance-testing processor


【解决方案1】:

不幸的是,答案似乎是“视情况而定”,但不,它并没有真正模拟慢速硬件。有一件事我很确定——它实际上并没有减慢你的 CPU 速度(不要改变 CPU 时钟或类似的东西)。因此,如果您有一个四核 4 GHz CPU,则 x4 减速与在 1 GHz 四核 CPU 上运行页面相同。

这个特性似乎要做的是让主线程忙碌。所以它可能不会对 Service Worker 产生太大影响(因为 SW 不在主线程中)。它也不会模拟您的系统变慢(如果您的 CPU 速度较慢,那么其他应用程序会占用更多的 CPU)。

我的假设来源:description of "thread_cpu_throttler.h"

该类用于减慢inspector“cpu”的主线程 节流”。它通过产生一个额外的线程来做到这一点 经常中断主线程并休眠。

写这篇文章的开发者声称这里的主线程会慢 X 倍:

|率|是一个减速因素 - 通过 2.0 将使一切都成为两个 慢几倍。任何小于或等于 1.0 的速率都会禁用节流和 清理辅助线程。

因此得出结论...对于四核 4 GHz CPU 并启用 x4 减速,您正在模拟比 4 GHz 慢但比 1 GHz 四核 CPU 更快的东西。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-07-22
    • 2022-01-07
    • 2015-01-20
    • 1970-01-01
    • 1970-01-01
    • 2011-11-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多