如何估算处理时间?

时间:2010-09-20 08:08:29

标签: iphone cocoa cocoa-touch

通常会看到“安装需要10分钟aprox”等消息。在桌面应用程序中等。所以,我想知道如何计算某个过程需要花费多少时间的近似值。当然我不会安装任何东西,但我想更新一些内部数据,根据用户的使用情况,这可能需要一些时间。

这可以在iPhone应用程序中使用吗? Cocoa家伙如何做到这一点,它在iPhone应用程序中会是一样的吗?

提前致谢。

更新:我想重写/编辑磁盘上的一些文件,大多数时候这些文件的大小不同,所以我不能在第一次迭代中使用计时器,并从中计算其余的。 有没有帮助计算这个的API?

1 个答案:

答案 0 :(得分:1)

如果你有一些要处理的事情清单,每个“事物” - 通常更好地衡量一组10个左右的“事物” - 是一个工作单元。您的目标是查看处理单个组所需的时间并报告预计完成时间。

一种方法是在每个组的开头创建一个NSDate,在每个组的末尾(for循环的顶部和底部)创建一个新的NSDate。乘以你所留下的许多组(减去你刚刚处理过的那组)的秒数差异,这应该是对剩余时间的合理估计。

当然,如果一个“事物”需要比另一个“事物”花费更长的时间,这会变得更加复杂 - 上述方法假设所有事情都花费相同的时间。但是,在这种情况下,您可能需要跟踪平均窗口(跨越最后n个“事物”或其组)。

更详细的回复需要有关您的模型的更多详细信息以及您正在执行的工作。

相关问题