c++ - 从微软的 STL 切换到 STLport

标签 c++ windows visual-studio performance stl

我在 Windows 下的性能关键 C++ 代码中使用了相当多的 STL。获得一些额外性能的一种可能的“廉价”方法是更改​​为更快的 STL 库。

据此post STLport 速度更快,使用的内存更少,但它已经有几年历史了。

最近有没有人进行过此更改,您的结果如何?

最佳答案

我没有将 STLPort 的性能与 MSCVC 进行比较,但如果存在显着差异,我会感到惊讶。 (当然在 Release模式下 - 调试版本可能会完全不同。)不幸的是,您提供的链接 - 以及我见过的任何其他比较 - 细节太少而无用。

在考虑更改标准库提供程序之前,我建议您仔 segmentation 析您的代码以确定瓶颈所在。这是标准建议;在尝试任何性能改进之前始终进行分析!

即使分析确实揭示了标准库容器或算法中的性能问题,我还是建议您首先分析您是如何使用它们的。算法改进和适当的容器选择,尤其是考虑到 Big-O 成本,更有可能带来更大的性能返回。

关于c++ - 从微软的 STL 切换到 STLport,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/604050/

相关文章:

c++ - Windows默默捕捉到的异常,如何手动处理?

c++ - 使用 memcpy 复制从 QGraphicsItem 派生的类不会创建新对象

windows - 当中央存储库位于 Windows 文件共享上时,与多个用户一起使用 git 是否安全?

c - "Dont let cmd window to close automatically"- 我该怎么做?

c++ - 我可以在 C++ 中强制使用 Escape 键 "press"吗?

c++ - 在宏参数中使用#line 指令是否合法?

visual-studio - 无法加载文件或程序集 Microsoft.Expression.Interactions 和 GalaSoft.MvvmLight.Extras.WPF4

c++ - Qt for wasm : error: use of undeclared identifier 'QThreadPool'

c++ - Visual Studio native 单元测试 : Debug/console output?

windows - PostMessage() 消息在 Windows 中是否按顺序显示?