1、创建一个闭合函数要比创建一个table更廉价,访问非局部的变量也比table字段更快。

2、访问局部变量要比全局变量更快,尽可能的使用局部变量,可以避免无用的名称引入全局环境。
3、do-end语句块能提高lua运行效率,lua运行一行代码就会开启新的程序块,而do-end只有在遇到end时才会算做一个程序块。
4、正确的尾调用不耗费任何栈空间,特别是递归时不会造成栈溢出。
5、循环中使用无状态的迭代器,可以避免每次创建新的闭合函数而产生开销。
6、多重赋值解决声明多个变量时的运行效率。
7、多次运行代码块时,loadfile编译一次可多次运行,dofile每次运行都将会再次编译,这时loadfile的开销将小很多。
8、函数定义是一种赋值操作,只有在运行时才完成的操作。加载外部代码块只是编译了它,但还没有定义它。
9、合理使用弱引用table,可增强函数运行速度,整理内存及无效指针。

转载于:https://www.cnblogs.com/Richard-Core/p/4382296.html

Lua 性能相关笔记相关推荐

  1. 【学习笔记】【Design idea】一、Java异常的设计思想、性能相关、笔记

    1.前言: 异常.本该是多么优雅的东西,然而,得全靠自己在零散的信息中汇集. 学习笔记保持更新. 2.教材(参考资料) 其他 ①受检异常与非受检异常:https://www.cnblogs.com/j ...

  2. U3D开发性能优化笔记(待增加版本.x)

    Amir Fasshihi 优化方案: 一.遇到麻烦时要调用"垃圾回收器"(Garbage Collector,无用单元收集程序,以下简称GC) 由于具有C/C++游戏编程背景,我 ...

  3. Swift 性能相关

    起初的疑问源自于「在 Swift 中的, Struct:Protocol 比 抽象类 好在哪里?」.但是找来找去都是 Swift 性能相关的东西.整理了点笔记,供大家可以参考一下. 一些疑问 在正题开 ...

  4. lua本学习笔记功能

    Lua本学习笔记功能 1.  函数返回 指定任务的主要功能是完成,在这种情况下,函数被用作调用语句.函数可以计算并返回值,在这种情况下,作为分配值表达式语句使用. 语法: funcationfunc_ ...

  5. 一次openresty http.lua 性能调优之旅

    记一次openresty http.lua 性能调优之旅 1 背景 最近要用Nginx lua进行http 数据交互,因此想到了resty/http.lua,因此开启一段性能调优之旅. 2 发送HTT ...

  6. jmeter性能使用笔记

    jmeter性能使用笔记 一.url请求编码,对应的中文汉字应该使用URL编码进行转换,传参金http/https请求中 二.jmeter按比例执行业务场景 可用函数 __counter实现: 函数助 ...

  7. Lua Profiler——快速定位Lua性能问题

    导读 随着Lua在项目中的大量使用,它所带来的性能问题也逐步成为了项目运行时的重大性能瓶颈之一.特别是内存相关的性能问题,无论是内存分配过大还是内存泄露无法回收,目前都已经在不少研发项目中集中爆发. ...

  8. Lua源码笔记--字符串连接

    Lua源码笔记–字符串连接 文章目录 Lua源码笔记--字符串连接 1 Lua语法糖 \.\. 2 table.concat 3 string.format 4 string.rep 5. 总结 Lu ...

  9. Oracle 性能相关常用脚本(SQL)

    在缺乏的可视化工具来监控数据库性能的情形下,常用的脚本就派上用场了,下面提供几个关于Oracle性能相关的脚本供大家参考.以下脚本均在Oracle 10g测试通过,Oracle 11g可能要做相应调整 ...

最新文章

  1. 2块钱就能买上千张人脸照片?央视曝光AI黑产,产业链太惊人了
  2. AutoX无人车完成1亿美元A轮融资,东风汽车领投,阿里旗下基金入股
  3. Apache启动过程(PHP_MINIT_FUNCTION的调用)
  4. Android 蓝牙4.0在实际开发中的运用
  5. geoserver发布瓦片_Geoserver2.15.1配置自带GeoWebCache 插件发布ArcGIS Server瓦片
  6. VS2008中VC 项目 文件目录的管理 (最终无错误版)
  7. eclipse-阶段三-Server被关闭后消失,如何打开
  8. 对还剩20天的FPGA大赛规划
  9. 自定义View之HenCoder学习笔记
  10. 在TPU上运行PyTorch的技巧总结
  11. 笔记本电脑 用 VGA 线 外接显示器 频闪
  12. python取字符串首字母_python字符串操作
  13. Hive 异常,长期更新帖
  14. iOS10软件崩溃 Xcode8崩溃 打印/字体等问题汇总 韩俊强的博客
  15. 零基础学C语言(C语言入门)
  16. 扫地机器人自动回冲工作原理
  17. 回顾知识点:操作系统篇(二)
  18. CentOS8 防火墙设置
  19. ORACLE 错误 1659,数据库导入dmp临时表空间内存不够
  20. numpy的array数组的数据升维与降维使用方法自学总结

热门文章

  1. 【下载】支持中文的 jspSmartUpload jar 包
  2. C#.NET学习笔记---C#中的条件编译
  3. Helloj2ee WPF书评系列——缘起
  4. python能解密java的,在python中解码Java对象
  5. CCS初学调试以及RTDX
  6. 输入/输出延迟单元( IODELAY)简介
  7. java有无参数求长方形的周长面积_用java面向对象思想编程求长方形的周长和面积...
  8. 如何查看linux版本?
  9. 胡说八道之贝尔曼最优解
  10. 大话中文文本分类之DPCNN