西西河

主题:Lua 语言? -- GUNXU

共:💬18 🌺22
全看分页树展 · 主题 跟帖
家园 luajit+ffi 数值运算快过gcc o2 优化一倍

还没有来得急自己测试,已经有人测试了LuaJit用纯Lua代码实现常微分方程数值解,并且比较了与gcc编译的c代码的运行速度。不出意外结果很好,意外的是居然是在window环境下是c速度的两倍。

http://lua-users.org/lists/lua-l/2011-02/msg00668.html

关注数值运算的朋友们,咱们还等什么呢,换语言吧!

当然lua比python,matlab还有不足,数值函数库不发达,可是numlua已勉强可用,http://numlua.luaforge.net/

gsl-luabinding 也已存在,http://savannah.nongnu.org/projects/gsl-shell/

实在不济,先用lua-python调用numpy,scipy对付着,等以后lua赶上再换。http://niemeyer.net/lunatic-python

lua里调用numpy的例程

http://stackoverflow.com/questions/388172/scientific-libraries-for-lua

我们再来看看换语言的好处

1。比c强的是语言是动态的,不用自己管理内存,代码量少,开发,改错,应用容易。一句话,好学好用好折腾。

2。比python好的地方是,语言效率高,接近c语言速度,比python快10,20倍。完全可以胜任绝大多数科学计算,数据处理的要求,语言痕迹小,需要的硬件少,是手持设备,电力设备,通信设备,机器人,工业控制,实时系统应用的利器!

3。比matlab的好处是,免费,是一个一般应用语言,可以写大系统,复杂应用,在计算外的支持广泛得多,特别的界面支持,网路支持,matlab简直是悲剧。免费跨平台支持。对多系统分布运算,matlab恐怕不是一个选择。

4。对喜欢自己折腾的个人企业,它是一个开发适于自己需要的语言的绝佳平台。

不足:

现阶段社区还小,库不多。但如果大家一起关注,参与,我们的日子会越来越好

1。


本帖一共被 1 帖 引用 (帖内工具实现)
全看分页树展 · 主题 跟帖


有趣有益,互惠互利;开阔视野,博采众长。
虚拟的网络,真实的人。天南地北客,相逢皆朋友

Copyright © cchere 西西河