测试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循环相当!


相关文章
|
3天前
|
SQL 缓存 PHP
PHP技术探究:优化数据库查询效率的实用方法
本文将深入探讨PHP中优化数据库查询效率的实用方法,包括索引优化、SQL语句优化以及缓存机制的应用。通过合理的优化策略和技巧,可以显著提升系统性能,提高用户体验,是PHP开发者不容忽视的重要议题。
|
3天前
|
存储 并行计算 Java
Python代码优化与性能调优:提升效率的关键技巧
在当今快节奏的软件开发环境中,优化Python代码的性能成为了开发者们关注的焦点。本文将介绍一些实用的技巧和策略,帮助开发者们最大限度地提高Python代码的执行效率,从而使应用程序更加高效稳定。
|
3天前
|
缓存 算法 数据处理
Python代码的优雅与高效:探索优化与性能调优技巧
在日益复杂的软件开发环境中,Python作为一门简洁而强大的编程语言,受到越来越多开发者的青睐。然而,为了让Python代码更加高效运行,优化和性能调优成为了必不可少的环节。本文将介绍一些实用的Python代码优化与性能调优技巧,帮助开发者提升代码质量,提高程序的执行效率。
|
3天前
|
存储 数据可视化 C++
提高代码效率的6个Python内存优化技巧
当项目变得越来越大时,有效地管理计算资源是一个不可避免的需求。Python与C或c++等低级语言相比,似乎不够节省内存。 但是其实有许多方法可以显著优化Python程序的内存使用,这些方法可能在实际应用中并没有人注意,所以本文将重点介绍Python的内置机制,掌握它们将大大提高Python编程技能。
102 0
|
3天前
|
存储 缓存 算法
优化Python代码性能的7个技巧
在日常的Python开发中,优化代码性能是一个重要的课题。本文介绍了7个实用的技巧,帮助开发者提高Python代码的执行效率,包括利用生成器表达式、使用适量的缓存、避免不必要的循环等。通过本文的指导,读者可以更好地理解Python代码性能优化的方法,提升自身的编程水平。
|
3天前
|
缓存 监控 算法
优化Python代码性能的10个技巧
提高Python代码性能是每个开发者都需要关注的重要问题。本文将介绍10个实用的技巧,帮助你优化Python代码,提升程序的运行效率和性能表现。无论是避免内存泄漏、减少函数调用次数,还是使用适当的数据结构,都能在不同场景下发挥作用,使你的Python应用更加高效稳定。
|
3天前
|
数据采集 Web App开发 数据处理
Lua vs. Python:哪个更适合构建稳定可靠的长期运行爬虫?
Lua vs. Python:哪个更适合构建稳定可靠的长期运行爬虫?
|
3天前
|
缓存 并行计算 Serverless
优化Python代码性能的5个技巧
在日常Python编程中,代码性能的优化是一个重要的议题。本文介绍了5个实用的技巧,帮助你提高Python代码的执行效率,包括使用适当的数据结构、优化循环结构、利用内置函数、使用生成器表达式以及并行化处理。通过这些技巧,你可以更高效地编写Python代码,提升程序的性能和响应速度。
|
3天前
|
并行计算 算法 编译器
如何解决Python性能慢的问题?
如何解决Python性能慢的问题?
40 0
|
3天前
|
缓存 安全 Java
使用 Mypy 检查 30 万行 Python 代码,总结出 3 大痛点与 6 个技巧!
使用 Mypy 检查 30 万行 Python 代码,总结出 3 大痛点与 6 个技巧!
37 2