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