我想在我的 Objective-C 应用程序中添加一些自动化性能测试。(这是一个游戏,所以我想通过简单地运行一组测试来查看引擎关键部分的当前性能。)为此,我想编写一些时间支持例程,如下所示:
- (void) benchmarkSelector: (SEL) msg onObject: (id) target
{
// run the selector thousands of times, print detailed stats
}
问题是我对毫秒感兴趣,我担心调用performSelector
基准测试代码会使结果产生很大偏差。你会如何解决这个问题?我应该去objc_msgSend
吗?