我想要什么
我想在基于SSD的开发机器上模拟普通硬盘的性能。
背景
我正在使用SSD在Macbook上开发Mac应用程序。它的速度非常快。
如果某人有标准的硬盘驱动器,我的应用程序对他们来说会更慢。我的应用程序也很重视Core Data,因此磁盘访问速度将是一个重要因素。
我担心我使用仪器进行的性能测量看起来很好,但是当客户在他们的普通硬盘上运行我的应用程序时,它将会非常缓慢。
我尝试过什么
在安装我的SSD之前,我测量了我的应用程序在仪器中的性能。安装完成后,我再次测量它,两个基准测试完全一致。
这对我没有意义。我确信我在这里做错了什么。仪器可能测量时钟速度,而不是墙壁时间速度。但是,当然硬盘的速度肯定会影响我所采用的基准?或者,仪器会以某种方式弥补这一点吗?
答案 0 :(得分:4)
感谢@PaulR以上谁建议使用外部USB硬盘来测试性能。谢谢!
答案 1 :(得分:1)
您可以使用虚拟机并限制磁盘访问。通过这种方式,您应该可以控制磁盘速度....仍然无法仅限制写入或仅限于读取。
以下是有关如何在Virtualbox 5.8中进行操作的一些提示。限制磁盘映像的带宽https://www.virtualbox.org/manual/ch05.html#storage-bandwidth-limit