<分区>
C++ 编程语言是否有已知代码比等效的 C 语言慢的任何方面?显然,这将排除 OO 功能,如虚拟功能和 vtable 功能等。
我想知道,当您在延迟关键领域进行编程(并且您不担心 OO 功能)时,您是否可以坚持使用基本的 C++ 还是 C 会更好?
标签 c++ c performance latency
<分区>
C++ 编程语言是否有已知代码比等效的 C 语言慢的任何方面?显然,这将排除 OO 功能,如虚拟功能和 vtable 功能等。
我想知道,当您在延迟关键领域进行编程(并且您不担心 OO 功能)时,您是否可以坚持使用基本的 C++ 还是 C 会更好?
最佳答案
C 或 C++ 语言标准中没有任何内容指定任何构造的速度(C++ 确实指定了应用于容器的某些操作的时间复杂度,但这超出了您的问题范围)。为给定构造生成代码的速度取决于用于编译它的编译器以及它运行的系统。
对于具有相同语义的有效 C 和有效 C++ 的给定代码构造,没有任何根本理由说明它们中的任何一个应该比另一个更快。但如果编译器的开发人员更聪明一点,一个可能比另一个更快。
关于C++ 代码比它的 C 等效代码慢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12378154/