同样的代码框架c++与c的速度差多少

如题所述

C++一般可以更快。 据说<10%
C++可以有inline(C89没有)、template、constexpr,这里的差距C不可能完全靠优化器弥补。想想std::sort是怎么爆qsort出翔的吧。
当然框架上template什么的用多用少是个问题,多了搞不好因为编译效率问题你就不想用了
温馨提示:内容为网友见解,仅供参考
第1个回答  2016-12-11
不好比较,同名称的 框架,也是不同的技术实现

~~~~~

C和 C++ 的速度相差多少,你知道吗
没有多少,但是格式化输入输出(例如printf,scanf等)比C++的某些输入输出语句(cout,cin等)快点,而且两种语言编译后的程序大小也是天壤之别 例如同样是输出Hello,World,C语言只要十几KB(剥除附加数据后),C++却要600多KB(同样也是剥除了附加数据)所以能用C语言的还是尽量用C语言 ...

C与C++谁的效率高,为什么?
C++运行效率略低于C,和低程度取决于具体问题,程序员的水平。在现实生活中没有足够的大项目的程序员的水平再写,然后比较效率的C和C++,所以效率是一些刻意营造的片段意义不大,5%至10%是一个更一般的结论。开发效率:规模越小,C的大规模更大的优势,在C++的优势更大。同时,C具有超强的可移植性。

C 语言会比 C++ 快?
关于 C 语言是否比 C++ 快,答案并非绝对,而是取决于具体应用场景和性能优化策略。在实际项目中,开发者需要综合考虑语言特性、性能和维护成本,才能做出最适合的决策。

有了c++还有必要有c吗?有没有c能做而c++做不了的程序?
不是做不了,而是什么样的程序比较适合用什么样的语言。像纯 C 和 C++,所有的应用程序和部分系统程序或肯定都是能做的。一般来讲,c 能做的 c++ 肯定能做,应为 c++ 是 c 的超集,具有 c 的所有属性;反过来 c++ 能做的 c 肯定也能做, 因为 c++ 是从 c 的基础上发明的。

C++相对C的主要特点和发展
C++与C的效率往往相差在正负5%之间。所以有人认为在大多数场合C++ 完全可以取代C语言(然而我们在单片机等需要谨慎利用空间、直接操作硬件的地方还是要使用C语言)。4.C是C++的子集:C++包括:1、C子语言。C++支持C语言的几乎全部功能,在语法上与C语言仅有极微妙的差别(如括号表达式的左右值性,具体请...

c++与c语言的区别是什么?
1. 编译器与代码运行效率的不同:C语言在编译时会尽量生成紧凑、高效的代码,执行效率较高。而C++除了保持C语言的效率外,还提供了更多高级特性如对象封装和多态,编译时需要生成更多用于管理对象的额外代码。这通常不会影响核心程序的执行速度,但对整体代码执行时间可能产生影响。因此在对时间效率有严格...

C#和C++的区别?
二、来源不同 1、C#:C##是由C和C++衍生出来的编程语言。2、C++:C++是C语言的继承自C的编程语言。三、内存释放不同 1、C#:C#有自动垃圾收集功能,能够实现内存自动释放。2、C++:C++没有自动垃圾收集功能,不能够实现内存自动释放,需要手动释放。

关于C#,C,C++,JAVA的开发效率的比较,举例子说明。
c,c++,java实质上速度差不多,举个例子,比方说,c,c++,java都是纯写代码开发的,而c#就效仿VB,直接界面开发,并且支持开发windows application,连安装程序卸载程序都预编好了。当然快多了。c得写#include(包含预编译类库函数),c++也是,java不用,所以java好一点,但是看代码简洁程度,c、c++...

C++ 与 C 比较,性能损失主要原因是什么
另外C++编译的程序在反汇编后往往会发现它的跳转指令明显的比C要多,这些应该是影响性能最主要的地方了。还有的应该是内存空间的占用上,别的不说,如果C++代码定义了虚函数就会有一个虚函数表,而虚函数在C++中也挺常用的,其他的还有好多别的方面就不多说了。

C 语言会比 C++ 快?
尽管C++提供了面向对象的特性,但多年实践表明,C语言在某些特定情况下,如在meshoptimizer库中的实现,可能更具有编译时和运行时的优势。作者通过逐步移除C++特性,如unordered_set、std::sort和vector,发现C语言版本的代码在某些编译器和模式下具有更好的性能,特别是在调试和编译速度上。然而,完全转换到...

相似回答