C++访问lua函数性能测试结果



转载请注明,来自:http://blog.csdn.net/skyman_2001

lua版本是5.1

1. windows平台

CPU: Intel Core i5 3.20GHz 3.60GHz

内存: 8G

操作系统:win7 64位

测试数据:执行125次耗时0.067毫秒

2. ios平台

iPhone 4s

测试数据:

(1). debug模式:执行125次耗时1.078毫秒

(2). release模式:执行125次耗时0.669毫秒

C++访问lua函数性能测试结果

时间: 2024-10-10 16:20:20

C++访问lua函数性能测试结果的相关文章

C++调用Lua的性能测试

游戏服务器经典的架构就是C++和Lua的结合,C++开发主体框架,Lua实现一些复杂的逻辑.我们都知道Lua是一种非常快的语言,但是到底有多块,我们测试下看看. C++调用Lua的性能测试,发现不对的地方望提出. 实验一:我们使用C++调用Lua带8个以上参数的函数,而这个函数里面什么也没有做.我们通过这个实验能够简单地测试出:使用Lua虚拟机和向调用栈当中传入8+个参数和Lua取出这些参数的时间.但是其中的参数类型比较多样,有整形,浮点型,和数组.实验的Lua函数比较简单,如下: functi

lua函数深入了解

函数是一种"第一类值",它们具有特定的词法域. "第一类值"表示在lua中函数域其他传统类型的值句用相同的权利.函数可以存储到变量中(无论是全局变量还是局部变量)或table中,可以作为实参传递给其他函数,也可以作为其他函数的返回值. "词法域"是值一个函数可以嵌套在另一个函数中,内部的函数可以访问外部函数中的变量. 函数与所有其他值一样都是匿名的,即他们都没有名称.当讨论一个函数名,实际上是在讨论一个持有某函数的变量.这与其他变量持有各种值一个

lua函数随记

在大多数Lua语法分析中可以获得这些标准Lua函数. 无可争辩, 我们可以查阅Lua网站, 但是一些少了的函数被Blizzard进行了调整. 下面列出了所有Lua函数. WoW API中的Lua注意在WoWAPI没有提供所有标准的Lua函数, 很显然, 操作系统以及文件I/O库是不支持的 Lua函数这些函数都是Lua编程语言的一部分, 点击这里了解更多. ?assert(value) - 检查一个值是否为非nil, 若不是则(如果在wow.exe打开调试命令)显示对话框以及输出错误调试信息 ?c

Lua 函数、闭包、尾调用总结

<lua 程序设计>在线阅读:http://book.luaer.cn/ 1.函数 函数有两种用途: 完成指定的任务,这种情况下函数作为调用语句使用: 计算并返回值,这种情况下函数作为赋值语句的表达式使用. 1.1 语法 function func_name (arguments-list) statements-list; end; 示例 function foo (x) return 2*x end foo = function (x) return 2*x end 从上面我们可以看出lu

Lua函数之二

Lua中函数的两个重要特性: 1.函数和其他类型(如number.string)一样,可以存放在变量中,也可以存放在table中,可以作为函数的参数,还可以作为函数的返回值. 2.嵌套的函数可以访问其外部函数中的局部变量--闭包. 例如: local foo = function(x) return x^2 end -- 函数构造式 local function foo(x) return x^2 end -- 函数定义 第1种方法创建一个函数,并赋一个变量: 第2种方法其实是一种特例. 1.非

uLua学习之调用Lua函数(五)

前言 在我开始这个系列的第一篇文章中,我就提到了Lua脚本用来实现宿主脚本的配置性和扩展性.上节说到的调用外部Lua脚本就对应了它的两大特性之一的配置性,那么另一大特性如何来体现呢?这就要说我们今天的话题了:Lua函数.uLua插件是用来解决unity3d热更新的方案,在我们需要对宿主程序做一些局部逻辑上的修改时,Lua函数就变得至关重要.那么如何在uLua中来调用Lua函数呢,现在就来看看吧!我们将通过两个例子来了解如何调用Lua函数. 第一个例子 首先,这个例子的函数是非常简单的,所以我们就

Lua函数[转]

在大多数Lua语法分析中可以获得这些标准Lua函数. 无可争辩, 我们可以查阅Lua网站, 但是一些少了的函数被Blizzard进行了调整. 下面列出了所有Lua函数. WoW API中的Lua注意在WoWAPI没有提供所有标准的Lua函数, 很显然, 操作系统以及文件I/O库是不支持的 Lua函数这些函数都是Lua编程语言的一部分, 点击这里了解更多. •assert(value) - 检查一个值是否为非nil, 若不是则(如果在wow.exe打开调试命令)显示对话框以及输出错误调试信息 •c

C语言调用Lua函数

记得上学时,初中英文课本中,上网叫做surfing the internet,中文叫网上冲浪.那个时期,人们经常称互联网为赛博空间.如今工作了,大量的零碎时间用于上微博,知乎,QQ,这些碎片化的阅读让人读起来轻松,也能获取些粗浅的信息.然而它们是消耗时间的黑洞,时间就这样一分一秒地飞逝,年末的时候,知乎会告诉你回答了多少问题,阅读了相当于一部<红楼梦>那么多的文字.只是当你静下来一想,这些浅阅读并没给你带来有深度,系统的知识.在你的时间线上,两条相邻信息往往是八竿子也打不着的.而且你还时不时去

lua函数精讲(一)

函数的用途: 1.完成指定的任务,这种情况下作为调用语句使用. 2.计算并返回值,这种情况下,函数作为赋值语句的表达式使用. 函数的参数为空,必须使用()表示函数调用.例外:当函数只有一个参数,并且这个参数是字符串或表构造时,()是可选的. lua提供了面向对象调用函数的语法 o:foo(x)与o.f(o,x)是等价的. lua函数的实参与形参的匹配与赋值语句类似,多余部分被忽略,缺少部分nil补足. lua函数可以返回多个值,return后列出要返回值的列表即可返回多值 s, e = stri