仅运行一次的代码的iPhone性能测量?

Joc*_*hen 2 iphone performance xcode instruments

我想测量仅运行一次的iPhone上的代码性能,因此Instrument的CPU采样器工具用途有限,因为它需要多次迭代来收集足够的样本.

是否有一个工具,我可以使用每次调用的每个函数?这确实称为追踪而不是统计抽样?

此致,Jochen

Bra*_*son 8

问题是"iPhone应用程序是否有非采样时间分析工具?" 类似于你所问的.在我的回复中,我指出DTrace,它可以进行基于函数调用的分析,但不幸的是只能在模拟器中工作,而不能在实际设备上工作.您也可以使用Shark收集数据,并且采样间隔足够小.

最后,可以使用以下代码在应用程序中执行代码执行的时间:

CFAbsoluteTime elapsedTime, startTime = CFAbsoluteTimeGetCurrent();

// Your code here

elapsedTime = CFAbsoluteTimeGetCurrent() - startTime;
NSLog(@"Elapsed time in seconds: %f", elapsedTime);
Run Code Online (Sandbox Code Playgroud)