我观察到几乎在所有IDE中,Java和C#的代码完成优于C++.例如,在Netbeans中,Java自动完成远远优于C++自动完成,而在Visual Studio中,C#自动完成比Visual C++更好.
有很多IDE提供了非常好的Java自动完成功能,但C++也是如此,即使它是较旧的语言.
解析C++会更难吗?如果是这样,为什么?
我目前有一台配备Opteron 275(2.2Ghz)的机器,它是一个双核CPU,4GB内存,以及一个非常快的硬盘.我发现在编译使用C++模板的一些简单项目时(想想提升等),我的编译时间可能需要很长时间(小事情需要几分钟,大项目需要更长时间).不幸的是,其中只有一个核心是100%挂钩,所以我知道它不是I/O,而且似乎没有办法利用C++编译的另一个核心?
虽然很难按语言对语言进行排名,但实际上,在今天,您可以使用C语言获得最快的程序.我一直认为没有高级语言可以像它一样快.至少有一段时间了.除了我刚刚了解了针对Scheme的斯大林编译器.我们知道,Scheme是一种没有类型注释的高级函数语言.然而,该编译器声称生成的程序比它们在C中的直接等效项快 1.5到100倍.
我不知道它存在的事实让我担心我的信念.首先,这怎么可能是真的?其次,这不可能是一个例外.还有其他高级或低级语言的编译器生成比C代码更快的代码,我也不知道吗?
c compiler-construction performance scheme programming-languages
c++ ×3
c ×2
boost ×1
compilation ×1
header ×1
header-files ×1
ide ×1
performance ×1
scheme ×1
templates ×1