我目前正在开发一个Go程序,它从数据库中加载数据,运行一些计算,然后将结果保存到同一个数据库中。有多个大猩猩。
运行时间(5-6分钟)令人惊讶地长。在这个article之后,我执行了CPU profiling,结果发现CPU time的70%+是正在运行的与垃圾收集相关的代码。
现在,我尝试了内存分析,但是我的所有代码都没有出现在结果中。这是我第一次分析程序--我不知道如何对程序进行优化,也不知道在哪里寻找问题。我很感谢你的帮助。

提前感谢!
发布于 2017-06-29 00:18:20
正如Adrian在评论中指出的,通过按累积而不是平坦排序来简单地解决“问题”,例如使用top10 -cum
https://stackoverflow.com/questions/44807030
复制相似问题