gpt4 book ai didi

ios - 在模拟器中测量方法相对速度的简单方法?

转载 作者:行者123 更新时间:2023-11-29 03:03:35 24 4
gpt4 key购买 nike

我有一个非常繁重的方法,它使用许多变量并且需要大量测试。由于一些并不重要的原因,我在几台不同的机器(Mac Pro、MBP 等)上进行开发,因此我知道模拟器将在每台机器上以不同的速度运行。

是否有一种简单的方法来评估此方法的相对速度,无论我使用什么硬件,该方法都将保持一致?并且不使用仪器?

使用 CACurrentMediaTime() 之类的东西会很棒,但这显然会受到硬件速度的影响。

它甚至不需要给我一个准确的时间,我只需要知道 A 组变量相对于 B 组变量的速度是多少。

我确信这个问题有一个简单的答案,但我只是想念它。

谢谢。

最佳答案

一个解决方案是定义一些处理器密集型引用函数来与它进行比较(例如分解一个中等大小的素数或取很多平方根)。然后每次测试您的方法时,您将使用 CACurrentMediaTime() 对其计时,然后运行并计时引用函数。然后,您可以使用您的方法的运行时间与引用方法的运行时间的比率作为您的指标。

假设您的方法受 CPU 限制(或者至少,您的方法在不同机器之间的运行时间差异主要取决于 CPU),这应该可以满足您的需求。

关于ios - 在模拟器中测量方法相对速度的简单方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23021126/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com