我知道差异微乎其微,但是我需要进行一些数字计算,所以想使用C语言。我刚在VS2010中创建了一个项目,选择了C++项目并编写了一些C语言代码。所有的执行都正常,但是
这个代码是由快速的C编译器还是C++编译器创建和执行的,因为它是在C++项目中?
我该如何指定我要编写的代码实际上是C语言,并且按照C语言进行编译和运行?
我知道差异微乎其微,但是我需要进行一些数字计算,所以想使用C语言。我刚在VS2010中创建了一个项目,选择了C++项目并编写了一些C语言代码。所有的执行都正常,但是
这个代码是由快速的C编译器还是C++编译器创建和执行的,因为它是在C++项目中?
我该如何指定我要编写的代码实际上是C语言,并且按照C语言进行编译和运行?
你现在只是在胡说八道。C语言并不能保证比C++更快 - 最终它们都会被编译成本地机器指令。如果你想要真正的性能提升,应该使用另一个编译器,例如英特尔的编译器,或者使用GPU等其他方式。
实际上可以让您获得更快速度的是使用英特尔的编译器,该编译器可作为插件使用。在现实世界中,差异显著,尤其是在数字计算方面。C和C ++之间的区别是值得怀疑的。
这是一个很好的起点:链接文本
由于您正在进行数字计算,如果可能的话,应考虑使用SIMD扩展。在使用英特尔编译器的SIMD与直接使用MS C编译的代码相比,将会给您带来一些严重的收益。