如何在使用Instruments Time Profiler时细分功能

Sco*_*ott 3 macos performance profiling instruments sampling

我有一个相对较长的功能,在仪器时间分析器中占主导地位.有没有办法在此函数中添加其他符号,以便采样将显示分配给函数不同部分的时间?我正在寻找像(1)年前教授存在的MARK宏.

Sco*_*ott 6

使用宏:

#define MARK(K) asm("M."#K":");
Run Code Online (Sandbox Code Playgroud)

对我来说一直很好.这实际上只是我在原始问题中提到的旧MARK宏的简化.放置MARK(LOOP1); 函数中的某个位置将添加一个新符号M.LOOP1,它将显示在鲨鱼或乐器显示的函数列表中.


Dou*_*iot 5

我最近发现,在仪器的时间分析器中,如果你双击某个方法,它会显示你的源代码,其中包含每行所花费的时间百分比.

http://douglasheriot.com/blog/2011/04/xcode-4-instruments-awesomeness/

我发现它非常有用,但我不确定这是不是你要求的.