这是一份声明;C++;比C慢;是指编译还是执行? 我从来没有觉得C++比C.慢,说它是编译时间的人?< /P> 我认为在很多条件下,C++比C更适合于优化参考文献。 < P>这类人并不意味着编译时间。它们意味着执行时间,这主要是由于虚拟功能可能对性能产生的影响。

这是一份声明;C++;比C慢;是指编译还是执行? 我从来没有觉得C++比C.慢,说它是编译时间的人?< /P> 我认为在很多条件下,C++比C更适合于优化参考文献。 < P>这类人并不意味着编译时间。它们意味着执行时间,这主要是由于虚拟功能可能对性能产生的影响。,c++,C++,因此: 在C++中,“你只为你所用的东西付费”,所以没有什么比C更慢了,特别是对于科学程序,模板表达式使得可以使用模板引擎执行一些自定义优化来处理程序语义。 对于Python这样的项目,选择C的原因是许多人(相对地)完全理解它,所以一个大型代码库不会混淆许多贡献者 几乎所有的情况下C都是有效的C++(因为C几乎是C++的子集),所以几乎总是有一种方法在C++中至少与C.一样快,正如上面提到的SO答案中提到的那样,但是C在空间效率方面有C++的优势。我认为在很多条件下C++比C更合理。“-这也是B

因此:

在C++中,“你只为你所用的东西付费”,所以没有什么比C更慢了,特别是对于科学程序,模板表达式使得可以使用模板引擎执行一些自定义优化来处理程序语义。 对于Python这样的项目,选择C的原因是许多人(相对地)完全理解它,所以一个大型代码库不会混淆许多贡献者


几乎所有的情况下C都是有效的C++(因为C几乎是C++的子集),所以几乎总是有一种方法在C++中至少与C.一样快,正如上面提到的SO答案中提到的那样,但是C在空间效率方面有C++的优势。我认为在很多条件下C++比C更合理。“-这也是Bjarne所说的。但是,也有一些情况(例如多态性,由此调用虚拟函数)。当C++程序运行速度比C++等价时,编译C++是一个更复杂的任务,因此它比C编译有更大的计算密集度(C++中,我们有Huuuug头文件、模板、类型推断和其他东西)。(尤其是通过使用大量不明智的虚拟函数等)写得好的C++通常和C一样快,有时也会更快。不幸的是,这个问题可能会导致很多的意见和争论,而实际答案的方式却很少,所以它可能会被关闭,因为它不适合这样的格式。同意H2CO3。我最近写了一个C++类,它执行了一个不平凡的任务。该堆栈上的实例,称之为常量值。GCC基本上预先计算了结果并优化了几乎所有内容。但当涉及到比较语言速度时,它归结为语义和“实践”"如果你在C++中创建了“新”堆对象,C中的你可能会选择,当然它可能会慢一些。在C++中,V表可能会比较慢,但是如果你在C++和模拟的V表中编写了等效代码,C就不会快了。例如,习惯性C++ +Q排序可以更快地被使用,因为比较函数可以通过某种函数与内联函数进行内联,而在C STD Q排序中,每个比较都会调用比较函数。这些习语和模板可以使你的C++代码在目标代码中有点臃肿的情况下更快地运行。LD必须询问那些说的人,如果他们提到运行时,他们要么被严重误导,要么把苹果和橘子比作。你不能有效地比较C++中的虚函数调用和C中的非虚函数调用。例如,Stroustrup在C++编译时,设定了一个不超过1%速度惩罚的目标,执行相同的代码。与C.相反,我认为基于概念和概念的多态性将比我们现在使用的多态性要好。是的,但这并不是回答“为什么人们说C++比C慢”的问题。人们确实这样说,有时是真的…通常是一个经验不足的开发团队,或者是因为某些原因而导致C++的一些较慢的特性得到了保证……我认为问题是从我回答的时候就改变了。当我回答时,“C++何时和何地比C慢?”关于基于概念的多态性如何?