博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
测试lua的效率
阅读量:7094 次
发布时间:2019-06-28

本文共 1235 字,大约阅读时间需要 4 分钟。

        这几天粗略的测试了一下lua的效率!首先声明这个测试很有针对性,大部分是针对游戏中的使用,而绝非lua的整体性效率(这个测试我不会),lua构建的上层逻辑中,大概使用的语句不太多,for,迭代,调用C函数,if else,local var等这些语句,其他的语句相对少!给出测试代码:

#include 
extern "C" { #include "lua.h" #include "lualib.h" #include "lauxlib.h"};#include "lua_tinker.h"int cpp_func(int arg1, int arg2){ return arg1 + arg2;}int main(){ // Lua 甫 檬扁拳 茄促. lua_State* L = lua_open(); // Lua 扁夯 窃荐甸阑 肺靛茄促.- print() 荤侩 luaL_openlibs(L); // LuaTinker 甫 捞侩秦辑 窃荐甫 殿废茄促. lua_tinker::def(L, "cpp_func", cpp_func); // sample1.lua 颇老阑 肺靛/角青茄促. lua_tinker::dofile(L, "sample1.lua"); // 橇肺弊伐 辆丰 lua_close(L); return 0;}
View Code

      给出lua代码:

local main={}local array={
"a","b","c","d","e","f"}main.testFunction = function()-- cpp_func(1,1) -- for i,k in ipairs(array) do-- end for i=1,10000 do if i == 1 then else end endendmain.main = function() print("start time:",os.time()) for i=1,10000 do main.testFunction() end print("end time:",os.time())endmain.main()
View Code

     大概给出一个测试结果吧,环境是我的开发机器!

     lua 调用C函数,每秒可以调用10000000次,大概1ms调用1k次。

     lua 至于申请变量和 if else 判断,每秒可以调用100000000次,大概1ms调用1w次。迭代起与for循环相当!

转载于:https://www.cnblogs.com/archy_yu/p/3185608.html

你可能感兴趣的文章
程序员技术练级攻略--练成这样,成神仙了!
查看>>
基金净值简介
查看>>
打开myeclipse出现这个错是为什么
查看>>
mongdb使用
查看>>
Hadoop Streaming框架使用(二)
查看>>
网站升级2.0回滚机制
查看>>
centos6.9 网络配置,防火墙,复制虚拟机20180127
查看>>
h3c防火墙的设置过程
查看>>
KMP + 求最小循环节 --- HUST 1010 - The Minimum Length
查看>>
<从优秀到卓越>读书笔记
查看>>
Python3 序列解包
查看>>
C/C++ —语言判断数字或字符的函数总结
查看>>
ParentalControl-SteadyState
查看>>
设计模式 — 结构型模式 适配器模式
查看>>
Tempter of the Bone------剪枝
查看>>
Java学习笔记---IO操作
查看>>
Hadoop2
查看>>
"Chinese Pinyin"App-隐私政策
查看>>
java多态性,父类引用指向子类对象
查看>>
机器学习入门03 - 降低损失 (Reducing Loss)
查看>>