我有一个 C++ 代码,我正在玩 Intel 的 VTune,我运行了General Exploration 分析,但不知道如何解释结果。它将Retire Stalls的数量标记为问题。
就其本身而言,这足以让我感到困惑,因为我可能已经不知所措了。但是它列出的具有异常数量的退休摊位的功能是_int_malloc
和malloc_consolidate
,两者都在libc
. 因此,这甚至不是我可以查看自己的代码并试图弄清楚的事情,也不是我真正可以开始改变的事情。
有没有办法使用这些信息来改进我自己的代码?或者这真的只是意味着我应该找到减少或减少分配频率的方法吗?
(注意:手头的特定代码不是问题,我正在寻找策略来解释数据并在热点或停顿或任何“问题”可能出现在我无法控制的代码中时进行改进)