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/

相关文章:

c - 指针访问和数组访问之间的值差异

c - float 应该只接受正确的输入

r - 使用索引修改 data.frame 的最有效方式(最快)

java - 在jOOq中,为什么连接与语句构造高度耦合?

c++ - 覆盖运算符<<时的友元问题

c++ - CRTP 能否完全替代较小设计的虚拟功能?

c++ - 参数包扩展遇到问题

c++ - s[j] = s[i];尝试复制字符时出现段错误

c - Little Endian系统中Big Endian系统发送的结构数据的反序列化

performance - 为什么我们将结果发送给用户时需要 HTTPS