用仪器进行性能分析:体重与体重之间有何不同

Raj*_*war 6 xcode objective-c memory-profiling xcode-instruments c++11

我正在尝试了解如何使用xcode在Mac上解释仪器分析器的结果。我主要是想了解体重/体重和自身体重的区别。

这是我的结果,未经修改

结果A:

Weight         Self Weight     Symbol
1.98 s  16.8%  45.00ms        bool doSomething(xxx)
Run Code Online (Sandbox Code Playgroud)

这是我修改后的结果(应该更快)

结果B:

Weight         Self Weight     Symbol
1.38 s  19.0%  47.00ms        bool doSomething(xxx)
Run Code Online (Sandbox Code Playgroud)

我的问题是体重和自重有何不同?此链接说明

权重该符号及其子元素花费在运行上的时间,以及相对于同时运行的其他符号花费的运行时间的百分比。

自我权重符号花费的运行时间。

我想知道这种方法从头到尾执行需要多长时间?在我的示例中,在停止事件探查器之前,我已经运行了3次此方法。有人可以解释一下体重与体重之间的区别吗?从以上两个结果中看哪个更快。有人可以解释为什么吗?