文章介绍了一种名为“影子栈”的技术,它可以将 Go 运行时中的堆栈跟踪捕获速度提高 8 倍。作者将影子栈与帧指针展开进行了比较,发现影子栈在最佳情况下可以提升8倍速度,但在最坏情况下,对于深度小于 32 帧的堆栈,速度反而会降低 4 倍。作者认为,尽管影子栈有潜力,但考虑到帧指针展开在 Go 执行跟踪器中的开销不到几个百分点,目前该技术还不值得采用。