我在 Windows 下的性能关键 C++ 代码中使用了相当多的 STL。获得一些额外性能的一种可能的“廉价”方法是更改为更快的 STL 库。
据此post STLport 速度更快,使用的内存更少,但它已经有几年历史了。
最近有没有人进行过此更改,您的结果如何?
最佳答案
我没有将 STLPort 的性能与 MSCVC 进行比较,但如果存在显着差异,我会感到惊讶。 (当然在 Release模式下 - 调试版本可能会完全不同。)不幸的是,您提供的链接 - 以及我见过的任何其他比较 - 细节太少而无用。
在考虑更改标准库提供程序之前,我建议您仔 segmentation 析您的代码以确定瓶颈所在。这是标准建议;在尝试任何性能改进之前始终进行分析!
即使分析确实揭示了标准库容器或算法中的性能问题,我还是建议您首先分析您是如何使用它们的。算法改进和适当的容器选择,尤其是考虑到 Big-O 成本,更有可能带来更大的性能返回。
关于c++ - 从微软的 STL 切换到 STLport,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/604050/