如何模拟CPU速度慢?


12

我几乎完成了我的webapp游戏的编码。它可以在所有现代浏览器上运行。但是,我想为此设置一些最低要求。

因此,我需要一台速度较慢的Mac。但是,我无法访问装有现代浏览器(IE 9 +,Safari 5 +,Opera 11 +,Chrome,Firefox 4+)的慢速Mac。

使用此问题中提到的工具,我可以模拟缓慢的Internet连接。我可以轻松使用大量内存。但是,我不知道如何在不求助于低频的情况下模拟慢速CPU。

有什么方法可以使我的Mac的CPU暂时变慢而不降低频率?



咳嗽安装Windows?:P
罗素

Answers:


7

一种解决方案是使用虚拟化在计算机上运行Mac OS X的另一个实例。许多虚拟化应用程序(例如Parallels Desktop)使您可以决定实例可以拥有多少资源(例如内存或cpu)。Lion 增加了对虚拟化 Mac OS X的支持

如果您决定使用Parallels,那么有一篇有用的文章介绍如何设置另一个Mac OS X Lion实例。


击败我20秒钟:)
penguinrob

似乎这既是社区的最爱,也是我最喜欢的答案。为您绿色检查!
JavaAndCSharp 2012年

1
在Parallels的好像你只能限制CPU核心数量而不是时钟速度..
蒂莫

似乎您可以使用CPUThrottle来节流CPU willnolan.com/cputhrottle/cputhrottle.html
Timo,

6

一个好方法是使用命令行实用程序cputhrottle,该实用程序允许您为给定进程允许使用多少CPU设置上限。

(例如)brew安装它: brew install cputhrottle

然后选择浏览器进程(和/或浏览器标签内容进程)可以使用的处理器百分比:cputhrottle <PID> <PERCENTAGE>
您可以使用“活动监视器”应用程序找到进程ID。

要终止cputhrottle(在运行过程中一直有效地限制进程),请按Control- C


1
看起来cputhrottle的论坛已于2019年2月17日从Homebrew移除,因为它不再起作用了。优胜美地是macOS支持cputhrottle的最新版本。github.com/Homebrew/homebrew-core/pull/36127
Sean Moubry

@sean Strange-即使我在启用了SIP的Mojave上,cputhrottle似乎也可以在Mac上运行。我可能最终还是从其他地方下载了它。您是否尝试过从作者的网站获取它?willnolan.com/cputhrottle/cputhrottle.html
Cykelero

4

您始终可以将OS X安装在虚拟机中,然后将虚拟机设置为具有较慢的处理器。


2

运行的几个实例yes > /dev/null &。每个实例会将一个核心固定到100%,因此请为每个核心运行一个。您也可以尝试nice将yes进程重新设置为更高的优先级或降低浏览器的优先级。


1

将睡眠周期添加到主循环或经常运行的部分代码是一个很好的第一步。接下来,添加一些缓慢/不相关的计算。根据您想要强调的内容,还可以使用一些笨拙的指针数学或变量转换来减慢速度。编程时,这是一件容易的事。


2
像程序员一样思考。这很有用;但是,我想找到未修改游戏可以运行的最低时钟速度。
JavaAndCSharp 2012年

即使您是Apple开发人员,并且将代码带到他们的测试实验室,在这里您都可以在各种硬件上运行它-但由于许多用户计算机的性能远不如最佳Mac机,因此请确保在一定的误差范围内进行构建。在系统附件和修改,内存问题,完整的硬盘驱动器等之间
bmike
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.