GCC libstdc++ 配置文件模式的替代方案

Posted

技术标签:

【中文标题】GCC libstdc++ 配置文件模式的替代方案【英文标题】:Alternative of GCC libstdc++ Profile Mode 【发布时间】:2017-05-03 20:42:10 【问题描述】:

我看到 libstdc++ 配置文件模式最近已被弃用(请参阅GCC 7 changes)。

我只知道Profile Mode 提供了一些关于c++ 标准库使用的有用建议。但是既然已经弃用了,那如何获取类似的建议呢?

【问题讨论】:

【参考方案1】:

我建议将 Callgrind 和 KCacheGrind 视为 UI。快速搜索显示了这些结果:

How to profile C++ application with Callgrind / KCacheGrind Callgrind: Profile a specific part of my code

【讨论】:

一般分析是完全不同的。 Libstdc++ 的配置文件模式专门针对该库,例如查看您在每个 std::list 中的插入/删除/遍历模式,并建议用 std::vector 或 std::deque 替换它是否更适合该模式.

以上是关于GCC libstdc++ 配置文件模式的替代方案的主要内容,如果未能解决你的问题,请参考以下文章

为啥 g++ 需要 libstdc++.a?为啥不是默认值?

linux libstdc++.a和libstdc++.so功能一样吗

arm-linux-gcc xx.c 缺少libstdc++.so.6

为啥我们需要 libstdc++.so?

Linux From Scratch(LFS11.0)编译交叉工具链 - GCC-11.2.0 中的 Libstdc++,第一遍

GCC 和 clang 上的 MSVC /Zp 替代方案是啥?