Chinaunix首页 | 论坛 | 博客
  • 博客访问: 465154
  • 博文数量: 145
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 1060
  • 用 户 组: 普通用户
  • 注册时间: 2013-08-22 11:52
个人简介

专注计算机技术: Linux Android 云计算 虚拟化 网络

文章分类

全部博文(145)

文章存档

2016年(3)

2015年(21)

2014年(75)

2013年(46)

我的朋友

分类: C/C++

2015-03-04 01:33:04

 

C/C++已经统治系统编程很久,除了ObjectiveC之外语言都无法获得很高的关注。有人用多种系统级语言编写了同样的地图生成工具来测试他们的性能,包括D(DMD,LDC,GDC)、Go(GCC-Go,6g)、Haskell(GHC)和Rust。相比C/C++,这些语言都原生支持了诸如垃圾回收这些高级特性,也因此无一能达到C/C++的运行速度。

其中表现最好的是基于LLVM的D语言编译器LDC,与同样基于LLVM的C编译器Clang相比,可以达到它96%的速度。其次是基于LLVM的Rust编译器,达到了89%。因为LLVM编译的优化做的太好,即使GCC都只能达到Clang 72%。另一个令人惊讶的结果是,基于JVM的Scala竟然能达到Clang70%的速度。几乎相当于GCC。


Compiler Speed(s) %Fastest
Clang 0.280 100%
LDC 0.292 96%
Rustc 0.316 89%
Scala 0.375 75%
GCC 0.390 72%
LLVM-GHC 0.428 65%
6g 0.544 51%
GHC 0.546 51%
DMD 0.640 37%
GCCGO 0.850 33%
阅读(715) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~