但要特别小心的是,因为这里并没有使用定时器进行高频采样,而只是对 Mac OS X 内核的 mach_msg_trap
函数进行追踪,所以样本在时间上的分布必然是不均匀的,最终得到的“火焰图”的误差可能会比较大(当然,这取决于应用的类型),因为当 CPU
在执行用户态代码时是没有任何样本的。
这么说起来, 我在 mac osx 上用 Instruments 采样的一些结果确实是让我非常看不懂... 看到 @agentzh 这里的解释突然感觉有点知道原因了...
可以麻烦 @agentzh 帮我看一下我的那个 case 不? stackoverflow 上挂了很久也没有人能解答..
https://stackoverflow.com/questions/52856085/confusion-about-the-stack-trace-of-websocketpp-destruction