游戏开发论坛

 找回密码
 立即注册
搜索
12
返回列表 发新帖
楼主: riceballl

【原创】脚本引擎速度评测—谁是最快的脚本引擎?lua么

[复制链接]

0

主题

12

帖子

12

积分

新手上路

Rank: 1

积分
12
QQ
发表于 2006-12-8 10:03:00 | 显示全部楼层

Re:【原创】脚本引擎速度评测—谁是最快的脚本引擎?lua

龙腾网游寻求(志同道合)的游戏制作高手

    龙腾网游寻求(志同道合)的游戏制作高手
    本公司上未成立,在紧张的策划下 ,期待更多的爱好者加盟.....
联系QQ:349609152

1

主题

5

帖子

10

积分

新手上路

Rank: 1

积分
10
 楼主| 发表于 2006-12-9 20:12:00 | 显示全部楼层

Re:【原创】脚本引擎速度评测—谁是最快的脚本引擎?lua

to Aming
  受教了,原来lua 引擎是统一用double 实现的数字!不过,EUPHORIA 的数字类型却只是整数,然后就是 atom 这个应该算是variant,无法比。只有比比看看他们解释器的运行的空耗了。

以汇编运行为全速,空耗为0,计算比值!

以汇编运行为全速,空耗为0,计算比值!

double 汇编浮点加法直接执行的时间: 70
double 汇编浮点加法过程调用执行的时间: 80

直接 VM指令 执行:
EUPHORIA 空耗: 100-81.08=18.92
Lua  空耗: 100-63.64=36.36

VM 过程调用:
EUPHORIA 空耗: 100-24.14=75.86
Lua  空耗: 100-6.30=93.7

不管怎么说,EUPHORIA和Lua 都是是目前脚本引擎速度最快的,当然他们侧重点各有不同。通过速度比较,可以看出他们依然还有提升性能空间。

3

主题

21

帖子

23

积分

注册会员

Rank: 2

积分
23
发表于 2006-12-11 14:10:00 | 显示全部楼层

Re:【原创】脚本引擎速度评测—谁是最快的脚本引擎?lua

对脚本速度的测试不应该在运算上, 脚本主要的速度差异是在解析的时候, lz的脚本引擎仅仅有几种基本关键字的解析, 当然速度会快上很多~~

0

主题

199

帖子

199

积分

注册会员

Rank: 2

积分
199
发表于 2006-12-12 17:01:00 | 显示全部楼层

Re: 【原创】脚本引擎速度评测—谁是最快的脚本引擎?lu

这样比较本身的确不是太有意义。
终究目的不同,Lua的主要优势在于便于嵌入和简单灵活的数据结构。在速度方面的优势完全是因为小巧的关系。虽然我不了解另外两种语言,但想必是在速度方面有所侧重的。
不过这个帖子能介绍这两种速度方面有优势的语言,对大家拓展眼界还是很有意义。
LuaForge的项目中有一个luajit(http://luajit.luaforge.net/index.html)是为lua提供Just in time的功能。楼主有兴趣可以看看。
—— 其实没有最快的语言,只有最快的实现

0

主题

58

帖子

58

积分

注册会员

Rank: 2

积分
58
发表于 2006-12-13 17:37:00 | 显示全部楼层

Re:【原创】脚本引擎速度评测—谁是最快的脚本引擎?lua

游戏中考虑用到脚本的地方都是不太苛求效率而追求灵活性的地方。为什么lua5.1比5.02慢,仿佛可以说明点什么。

42

主题

137

帖子

137

积分

注册会员

Rank: 2

积分
137
发表于 2006-12-19 12:20:00 | 显示全部楼层

Re:【原创】脚本引擎速度评测—谁是最快的脚本引擎?lua

浮点不比整数慢

0

主题

5

帖子

5

积分

新手上路

Rank: 1

积分
5
发表于 2007-1-2 11:42:00 | 显示全部楼层

Re:【原创】脚本引擎速度评测—谁是最快的脚本引擎?lua

QueryPerformanceCounter 测试方法准确吗?如果在被测试代码执行过程中,遇到切换线程的问题,它能把执行其它thread的时间剔除吗?

16

主题

191

帖子

191

积分

注册会员

Rank: 2

积分
191
发表于 2007-3-25 08:56:00 | 显示全部楼层

Re:【原创】脚本引擎速度评测—谁是最快的脚本引擎?lua

支持楼主原创精神 中国就是缺乏这种人 所以啥东西都得用别人的
lua一是速度二是cpu占用率 有个游戏可以用lua做外挂 结果开6个客户端cpu基本上就占满了

强烈支持楼主 啥会发出来让大家试试?我原来做mud客户端时自己也做过一个简单的解释器 累得不行
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2026-1-26 19:12

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表