« 关于RSS阅读器的一些想法 | 返回首页 | Ubuntu 9.10 升级 »

luajit 这次终于扬眉吐气了

几个月前, Mike Pall 就在 lua 的 mailling list 里叫嚣他的 luajit 2.0 用的新算法将会大幅度提升性能。还记得 Soloist 同学当初就是眉飞色舞的跟我说这个事。所以 luajit 2.0 还真是万众期待啊。至少 lua 社区的人都等着呢。

昨晚,Mike Pall 同学终于放出了 beta 版。那个性能测试结果真是很吓人啊。

ps. 我昨天刚把项目里的几个命令行工具用 lua 改写,并把 srlua 加到了 makefile 框架里。嗯,可以考虑做一个带 jit 的 srlua 。

Comments

云风这么推崇 C, 怎么不研究一下 tiny cc 呢, 这个作脚本个人认为比 lua 什么的强多了哈. 我也是 C 的拥护者, 对 tiny cc 很感兴趣, 希望可以交流一下

LuaJIT's interpreter is fast

http://www.reddit.com/r/programming/comments/badl2/luajit_2_beta_3_is_out_support_both_x32_x64/c0lrus0

打开看了下luajit的代码,才知道lua的代码是多么好读。

虽然速度有大幅提升,但是不敢随便用,因为代码太难读了,出了错误不好调,而且因为是编译型的了也不能在程序运行时修改逻辑。

请问怎么应用到lua项目里去,是覆盖同名dll吗?

script lua llvm-lua0.2 native luajit
ackermann 2.20 2.31 1.88 0.40
ary 1.06 0.60 0.54 0.27
binarytrees 1.62 1.47 1.36 0.97
chameneos 1.13 0.71 0.63 0.23
except 1.12 0.97 0.87 0.49
fannkuch 1.40 0.81 0.69 0.29
fibo 0.83 0.54 0.50 0.13
harmonic 1.28 0.42 0.28 0.23
hash 1.08 1.12 0.91 0.89
hash2 1.07 0.90 0.86 0.49
heapsort 1.09 0.61 0.50 0.25
hello 0.00 0.07 0.00 0.00
knucleotide 0.66 0.72 0.56 0.44
lists 1.04 0.83 0.69 0.43
matrix 1.06 0.64 0.55 0.29
meteor 3.95 6.03 4.52 1.20
methcall 1.14 0.85 0.70 0.42
moments 0.93 0.87 0.74 0.87
nbody 1.05 0.78 0.54 0.23
nestedloop 1.06 0.39 0.28 0.16
nsieve 1.12 0.89 0.79 0.59
nsievebits 1.39 0.84 0.66 0.23
objinst 1.02 0.97 0.84 0.77
partialsums 1.01 0.74 0.63 0.30
pidigits 1.21 1.72 1.30 0.56
process 0.00 0.82 0.90 0.82
prodcons 0.98 0.68 0.58 0.29
random 1.09 0.54 0.50 0.22
recursive 1.27 0.80 0.65 0.15
regexdna 0.97 1.04 1.23 0.96
regexmatch 0.26 0.34 0.28 0.26
revcomp 0.36 0.50 0.39 0.24
reversefile 0.44 0.45 0.45 0.40
sieve 1.03 0.62 0.55 0.28
spectralnorm 1.23 0.66 0.54 0.27
spellcheck 0.74 0.77 0.76 0.72
strcat 0.87 0.82 0.70 0.63
sumcol 0.81 0.88 0.81 0.85
takfp 0.43 0.35 0.27 0.07
wc 0.92 1.02 1.09 1.40
wordfreq 0.68 0.73 0.65 0.62
Total 42.60 37.82 32.17 19.31

太吓人了

既然它那么快,为什么不让Lua把它合进去啊

动态语言加上jit都会快很多的。

Post a comment

非这个主题相关的留言请到:留言本