最快的编程语言是?

2011-05-03 06:16

最快的编程语言是?

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简单介绍和实例
创业公司办公室时间?
世界,你准备好了吗?
无觅