一、和火焰图的区别
火焰图是自底向上(从 main 开始),冰柱图是自顶向下。
火焰图:
顶层 = CPU 正在执行的函数(被调用者)
底层 = 调用者
main → process → compute ← 看 compute 占了多少 CPU
冰柱图:
顶层 = 调用链起点(main)
底层 = 叶子函数
main → process → compute ← 看 main 是怎么一路调用到 compute 的
什么时候用冰柱图?
你已经知道 main 是入口,想知道 main 调用了哪些路径、每条路径花了多少时间
火焰图更适合"我有个热点函数 compute,是谁调了它"