有没有人知道如果用C++编译器编译C代码会有什么性能损失?我有一个类似C的代码,并使用MinGW C++编译器。我正在使用qmake编译这个项目。如果我把编译器换成用C语言编译会有性能上的提升,那我就得更新代码,因为语法有一些不兼容的地方,我想知道这样做是否值得。
谢谢。
发布于 2011-09-04 05:51:46
性能差异应该很小,如果有的话,以至于如果有差异,它几乎是非常小的-假设您使用的是来自相同供应商或集合的C和C++编译器。使用一家供应商的C编译器和另一家供应商的C++编译器可能会显示出更大的差异,但这只是因为不同的供应商实现了不同的优化策略。
有一小部分C++调用的潜在优化机会可能不是C编译器本机支持的-但同样,除非它们来自不同的供应商,否则差异将是毫无意义的,并且许多编译器在C++和C编译器前端都实现了类似的优化。
有一个例外是微软的编译器--据我所知,微软从来没有做过C编译器。
注意:我假设代码不使用C++特定的特性,如模板或类。
https://stackoverflow.com/questions/7296058
复制相似问题