如何在go中分析大型堆栈

如何在go中分析大型堆栈,go,profiling,Go,Profiling,我有一个玩具围棋的问题,我正在努力学习更多关于围棋的知识。如果我正确读取配置文件,我的程序将在runtime.morestack中花费43%的累积cpu时间。我的理解是,只有当goroutine的堆栈超过分配给它的数量时,才应该调用runtime.morestack。据我所知,我的程序的任何部分都不应该使用大量的堆栈空间。有没有办法让我看看我的书堆有多大?大小和每个堆栈帧上的变量是什么 我已经运行了pprof.Lookupgoroutine.WriteTof,0,但它似乎没有报告堆栈帧或其内容的

我有一个玩具围棋的问题,我正在努力学习更多关于围棋的知识。如果我正确读取配置文件,我的程序将在runtime.morestack中花费43%的累积cpu时间。我的理解是,只有当goroutine的堆栈超过分配给它的数量时,才应该调用runtime.morestack。据我所知,我的程序的任何部分都不应该使用大量的堆栈空间。有没有办法让我看看我的书堆有多大?大小和每个堆栈帧上的变量是什么


我已经运行了pprof.Lookupgoroutine.WriteTof,0,但它似乎没有报告堆栈帧或其内容的大小。

如果您使用的是Linux评测工具,您可以先查看,然后可能使用Linux评测工具。据我所知,我的程序的任何部分都不应该使用大量堆栈空间。没有代码,我们也不能。