None 我的代码出现在 Golang 内存分析器输出中

None of my code appears in Golang memory profiler output

我目前正在开发一个从数据库加载数据、运行一些计算然后将结果保存到同一个数据库的 Go 程序。有多个 gorutine。

运行时间(5-6 分钟)出奇地长。在此 article 之后,我执行了 CPU 分析,结果发现 CPU 时间的 70% 以上是与垃圾收集相关的代码 运行。

现在,我尝试了内存分析,但 none 我的代码出现在结果中。这是我第一次分析程序 - 我不知道如何继续优化程序或在哪里寻找问题。我感谢任何帮助。

提前致谢!

正如 Adrian 在评论中指出的那样,'problem' 可以简单地通过按累积而不是平坦排序来解决,例如使用 top10 -cum