Chrome DevTools中4倍减速的CPU限制在硬件方面模拟了什么?

10

这个问题可能有更好的论坛进行讨论,所以我会考虑将其移动到其他论坛。

如果我在Chrome DevTools中将我的2017年15英寸MacBook Pro(2.9 GHz 英特尔Core i7)的CPU降速4倍,那么我模拟的是什么样的硬件? 是否简单地将时钟速度除以4,我认为不是这样的...

我正在努力确定这种程度的降速是否与我正在开发的应用相关。


这仅仅是通过特定因素减缓 CPU 的速度,非常简单。它模拟缓慢的设备,通常是移动设备。同时还有助于发现各种视觉不一致、故障等问题。 - wOxxOm
1
我知道它的作用,问题可能需要重新表述。我正在尝试确定4倍减速实际模拟的具体现实设备。否则它有点抽象,也不是很有用。 - hally9k
你当前的设备性能下降了4倍。没有预设的设备与之匹配。我猜你可以尝试找到包含各种设备的JS基准测试列表,然后推断出你的情况是哪一个。 - wOxxOm
这个设置在最新版的Chrome(当前版本为68)中去哪里了? - Dmitry Efimenko
1
@Dmitry 在开发工具中 -> 性能 -> 齿轮(设置)下。 - CamHart
1个回答

1
很遗憾,答案似乎是“这取决于情况”,但实际上它并没有真正模拟缓慢的硬件。但有一件事我非常确定——它实际上不会减缓您的CPU(不会改变CPU时钟或其他任何东西)。因此,如果您有一个四核心4 GHz的CPU,那么x4减速就不等同于在1 GHz四核心CPU上运行页面。
这个功能似乎会使主线程忙碌。因此,它可能不会对Service Worker产生太大影响(因为SW不在主线程中)。它也不会模拟您的系统变慢(如果您的CPU更慢,则其他应用程序将占用更多CPU)。
我的假设来源:“thread_cpu_throttler.h”的描述

此类用于通过生成额外的线程频繁中断主线程并休眠来减慢检查器“CPU节流”的主线程。

然而,编写此代码的开发人员声称主线程将在此处变慢X倍。

|rate| 是一个减速因子 - 传递2.0会使所有东西变慢两倍。任何小于或等于1.0的速率都会禁用节流并清理辅助线程。

所以总结一下... 对于一个四核心4 GHz的CPU和启用x4减速,你正在模拟比1 GHz四核心CPU更慢但更快的东西。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接