[入门] 请教D程序的编译问题
dayn9
2007-09-13
近来了解了一点D语言的知识。想向各位请教一下D各种编译器的生成代码的质量。
因为我主要用C++开发运算密集型应用,特别在意程序的运行速度。 比较过多种编译器,现在主要用vc8和icc10。 我考虑在我的项目中使用D,但很担心D的编译器,请大家介绍一下,有没有相关的测试? 还有,D语言可以内嵌汇编,但如果我用SSE3或SSE4可不可以? 最后,我猜D编译器的早期实现应该像C++一样,是预处理+C编译器,那么现在是不是还有这种模式,如果有,就不愁速度了。 |
|
DavidL
2007-09-13
可以*很明确*回答你,D根本不适合你。
最后请别瞎猜!! 请你回到你的C/C++编译器去搞你的SSE优化,只有VC8和什么CC10最适合你 |
|
tomqyp
2007-09-13
vc8和icc10有这样的预处理+C编译器模式吗?
一直想找个cpp2c的工具,以前只听说两个老的编译器支持这样的功能,要是vc8和icc10支持就好了,如果能,楼主能讲一讲怎么弄吗? 真心求教 |
|
oldrev
2007-09-13
tomqyp 写道 vc8和icc10有这样的预处理+C编译器模式吗?
一直想找个cpp2c的工具,以前只听说两个老的编译器支持这样的功能,要是vc8和icc10支持就好了,如果能,楼主能讲一讲怎么弄吗? 真心求教 10多年前的CFront可以,世界上第一个C++编译器 |
|
tomqyp
2007-09-13
能支持现在的C++标准吗
|
|
oldrev
2007-09-13
CFront恐怕90年代中期就停止开发了
|
|
qiezi
2007-09-13
是坏的情况是把汇编单独写,编译后和D链接在一块,或者用C写这部分.很多C程序不也是这么写的?D是不是支持没什么太大关系.
|
|
tomqyp
2007-09-13
不知道还有没有什么编译器支持楼主说的这种 预处理+C编译器的模式,要是有估计对C++资源的利用大有帮助.
|
|
achun
2007-09-13
我测试过的代码效率最高的c/c++编译器.
是CodeWarrior.不过这个东西只支持32位的, 并且已经停止对windows的开发了.长远来看无法信任. 还有就是Ada这个语言了.她生成的东西代码效率也很高. 如果你不能考虑汇编的话,不防考虑一下Ada的混合编程. 不过Ada我只是感兴趣了一段时间.没有深入学习. 如果仅仅32位编程的话,可以考虑先拿CodeWarrior顶. |
|
oldrev
2007-09-13
看看 Don Clugston 写的 Blade 库,不久以后世界上最快的线性代数库很可能就是它了
|
相关讨论
相关资源推荐
- not syncing : corrupted stack end detected inside scheduler解决办法 以及高版本的激活码!
- 安装虚拟机遇到的问题
- not syncing: corrupted stack end detected inside scheduler
- 从零开始安装 VMware Ubuntu
- VMware + Ubuntu 安装问题总结
- Inside ARC — to see the code inserted by the compiler
- not syncing : corrupted stack end detected inside scheduler解决办法
- ubuntu not syncing: no working init found.
- 解决Unable to preventDefault inside passive event listener
- cocos2d-x 中android程序调试几种出错情况收集