最快的编程语言是?
by yuanyi
at 2011-05-02 22:16:27
original http://heikezhi.com/2011/05/02/which-programming-languages-are-fastest/
“Computer Language Benchmarks Game”项目旨在提供一套基准测试工具来比较各个编程语言的性能,但是就像项目帮助中提到的,这个项目其中的一个目的就是展示”要针对编程语言的性能进行有意义的比较是多么困难”,因此该项目到目前为止还没有产生结论,下图是当前的基准测试在一台基于ubuntu的Intel®Q6600®单核处理器上运行的结果:
测试使用每种语言执行10个小任务,每个任务的执行程序由用户贡献,数量不等,图中的结果为程序实际运行时间除以最快的程序运行时间,中间的块状图为性能居中的5个程序运行时间除以最快的程序运行时间,中间的那条横线为程序平均运行时间除以最快程序运行时间,你还可以去这个页面自定义语言以及测试进行比较。
下面是源码中一段用来计算词频的ruby实现,觉得你用的语言性能不理想?可以去这里贡献你的实现。
#!/usr/bin/ruby # -*- mode: ruby -*- # $Id: wordfreq.ruby,v 1.2 2004-07-03 05:36:11 bfulgham Exp $ # http://shootout.alioth.debian.org/ freq = Hash.new(0) loop { data = (STDIN.read(4095) or break) << (STDIN.gets || "") for word in data.downcase.tr_s('^A-Za-z',' ').split(' ') freq[word] += 1 end } freq.delete("") lines = Array.new freq.each{|w,c| lines << sprintf("%7d %s\n", c, w) } print lines.sort.reverse
想和我们一道传播黑客精神?快来加入吧!
无觅猜您也喜欢: |
Traceur: 体验下一代Javascript语言 |
NowJS简单介绍和实例 |
创业公司办公室时间? |
世界,你准备好了吗? |
无觅 |