在稀缺的系统资源下测试OSX应用程序

时间:2016-02-18 02:10:43

标签: multithreading macos cocoa xcode-instruments

我注意到我的应用程序更频繁地因机器速度较慢的用户而崩溃(如MacBook Air或CPU低于i5的MacBook Pro)。但是,作为开发人员,我很难在我的机器上重现这些问题(Retina,15英寸,2013年初,2.7 GHz Core i7 16GB RAM)。

该应用程序是CPU密集型(实时多对等音频 - 视频会议)和多线程,并且在启动/停止音频或视频流/捕获等关键操作期间偶然发生大多数崩溃 - 确定不良多线程互操作的迹象。

因此,我想知道,是否有任何工具可以在稀缺的系统资源下测试应用程序(比如限制应用程序进程的内核或CPU频率/执行时间),这将有助于我了解系统要求和我的应用程序的限制以及有助于重现某些heisenbugs

1 个答案:

答案 0 :(得分:1)

在Apple开发者资源中,有 Xcode的硬件IO工具,其中包含网络链接调节工具,对于在关键网络条件下测试项目非常有用。

因此,它只允许您模拟稀缺的网络资源,而不是系统:所以我建议您创建一个虚拟机并从那里运行Xcode或IDE,然后你以前决定分配多少资源(cpu核心,图形内存,RAM)。