测试lua的效率

简介:

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


#include <iostream>

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;
}

      给出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
    end
end

main.main = function()
    print("start time:",os.time())
    for i=1,10000 do
        main.testFunction()
    end
    print("end   time:",os.time())
end

main.main()

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

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

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


相关文章
|
29天前
|
SQL 缓存 PHP
PHP技术探究:优化数据库查询效率的实用方法
本文将深入探讨PHP中优化数据库查询效率的实用方法,包括索引优化、SQL语句优化以及缓存机制的应用。通过合理的优化策略和技巧,可以显著提升系统性能,提高用户体验,是PHP开发者不容忽视的重要议题。
|
3月前
|
存储 并行计算 Java
Python代码优化与性能调优:提升效率的关键技巧
在当今快节奏的软件开发环境中,优化Python代码的性能成为了开发者们关注的焦点。本文将介绍一些实用的技巧和策略,帮助开发者们最大限度地提高Python代码的执行效率,从而使应用程序更加高效稳定。
|
3月前
|
存储 数据可视化 C++
提高代码效率的6个Python内存优化技巧
当项目变得越来越大时,有效地管理计算资源是一个不可避免的需求。Python与C或c++等低级语言相比,似乎不够节省内存。 但是其实有许多方法可以显著优化Python程序的内存使用,这些方法可能在实际应用中并没有人注意,所以本文将重点介绍Python的内置机制,掌握它们将大大提高Python编程技能。
91 0
|
1月前
|
并行计算 算法 编译器
如何解决Python性能慢的问题?
如何解决Python性能慢的问题?
24 0
|
2月前
|
缓存 安全 Java
使用 Mypy 检查 30 万行 Python 代码,总结出 3 大痛点与 6 个技巧!
使用 Mypy 检查 30 万行 Python 代码,总结出 3 大痛点与 6 个技巧!
28 2
|
2月前
|
存储 Rust 安全
Rust中避免不必要的内存分配与复制的优化策略
在Rust编程语言中,内存分配与复制是常见的性能瓶颈。本文深入探讨了如何在Rust中避免不必要的内存分配和复制,包括使用栈分配、借用与所有权、智能指针、以及零拷贝策略等。通过理解这些概念并应用相应的优化策略,Rust开发者可以显著提高代码的性能和效率。
|
2月前
|
算法 程序员 PHP
编写魅力十足的代码:优化可读性、维护性和性能的关键
本篇汇总了平时在工作开发中常遇到的业务逻辑的优雅写法,也汇总了自己还是新人时,拿到一个业务不知道怎么下手的痛点,依稀记得那时候总感觉自己写的代码不规范。 写完之后,感觉还是美好的,又学到东西了。
|
3月前
|
C++
代码优化方式一
代码优化方式一
|
5月前
优化if-else代码的几种方案
优化if-else代码的几种方案