道歉another internet forum quote,但我认为这是有趣的,要问:Boost/STL在高性能计算方面是否缓慢?
C++是更快,如果你扔编程的“安全”的特点 语言,并避免类似的事情STL和升压。在原始字节字节 C++比较快,但再这样为C.
您添加STL的行李,和Boost你比 写得很好的C#代码慢的那一刻。 C#JIT和Java jit拥有的优点是这些安全功能已经过优化。 C++安全特性 依赖于编译器的优化。
因此,如果你不小心你的STL,并且升压代码,你会有一个应用程序的跛脚鸭子 。
我同意摆脱安全功能,但我看到很多高频招聘广告,他们都要求提升经验。当然,Boost对于生成快速代码不会有什么不好的地方?或者,这个人只是在理论上说明,如果你只是在字节级操纵它会更快?
编辑:引述是关于STL和Boost,因此我添加了STL标签。
凡说,不知道他在说什么。 –
不同意STL或BOOST会让你变慢。请参阅:http://stackoverflow.com/questions/3664272/stdvector-is-so-much-slower-than-plain-arrays/3664349#3664349 –
不要忘记,在招聘广告中,他们可能会更多地寻找人谁先写*正确*代码,性能是次要的(尽管仍然很重要)。 –