C++代码比它的C等价慢?

use*_*112 4 c c++ performance latency

C++编程语言有哪些方面,其中代码比同等的C语言慢?显然,这将排除虚拟功能和vtable功能等OO功能.

我想知道,当你在延迟关键领域进行编程时(并且你不担心OO功能)是否可以坚持使用基本的C++或者C会更好吗?

Kei*_*son 5

C或C++语言标准中没有任何内容指定任何构造的速度(C++确实指定了应用于容器的某些操作的时间复杂度,但这超出了您的问题的范围).为给定构造生成的代码的速度取决于用于编译它的编译器,以及它运行的系统.

对于具有相同语义的有效C和有效C++的给定代码构造,没有任何根本原因可以使其中任何一个快于另一个.但如果编译器的开发人员更聪明一点,那么很可能会比另一个更快.

  • @ user997112:*"语言只是生成汇编程序的门户"* - 我不会这样说.使用C或C++等高级语言的程序指定*behavior*.汇编代码只是产生所需行为的工具,而不是目的本身. (2认同)