尝试查看 Lua 脚本执行需要多长时间
2020-8-2 21:37:4
收藏:0
阅读:183
评论:3
我正在尝试让我的 Lua 脚本告诉我整个脚本执行需要多长时间,以便进行改进
我尝试在网上使用诸如 os.clock()、os.time() 和 os.difftime() 等函数以实现此目的,但最终它们总是返回 0。 有人知道我该如何做吗?
点赞
用户51685
如果间隔时间太短,就多运行几次片段,直到得出有意义的性能数字为止。
例如,Python 的 timeit 的 autorange 功能会运行要计时的函数,直到基准测试至少需要两秒钟的时间。
这样,你会得到两个数字;n,你实际运行的代码迭代次数,和 t,用于运行它们的时间(秒)。n / t 将成为每秒迭代次数,t / n * 1000 是每次迭代的毫秒数。
2020-08-03 06:52:27
用户13619683
注意,os.clock对于很短的声明/脚本不够精确。这就是为什么像DarkWiiPlayer所指出的那样运行代码多次是一个好方法。如果您想谈论优化,那么我们需要提到分析。一段时间以前,我使用纯Lua制作了一个分析器,您可以使用它:https://bitbucket.org/itraykov/profile.lua/src/master/在分析时,您可以看到代码的哪些部分需要最长的执行时间。
2020-08-05 10:51:22
评论区的留言会收到邮件通知哦~
推荐文章
- Lua 虚拟机加密load(string.dump(function)) 后执行失败问题如何解决
- 我想创建一个 Nginx 规则,禁止访问
- 如何将两个不同的lua文件合成一个 东西有点长 大佬请耐心看完 我是小白研究几天了都没搞定
- 如何在roblox studio中1:1导入真实世界的地形?
- 求解,lua_resume的第二次调用继续执行协程问题。
- 【上海普陀区】内向猫网络招募【Skynet游戏框架Lua后端程序员】
- SF爱好求教:如何用lua实现游戏内调用数据库函数实现账号密码注册?
- Lua实现网站后台开发
- LUA错误显式返回,社区常见的规约是怎么样的
- lua5.3下载库失败
- 请问如何实现文本框内容和某个网页搜索框内容连接,并把网页输出来的结果反馈到另外一个文本框上
- lua lanes多线程使用
- 一个kv数据库
- openresty 有没有比较轻量的 docker 镜像
- 想问一下,有大佬用过luacurl吗
- 在Lua执行过程中使用Load函数出现问题
- 为什么 neovim 里没有显示一些特殊字符?
- Lua比较两个表的值(不考虑键的顺序)
- 有个lua简单的项目,外包,有意者加微信 liuheng600456详谈,最好在成都
- 如何在 Visual Studio 2022 中运行 Lua 代码?

```lua local before = os.clock() for i=1,1e6 do local double = i*2 end local after = os.clock() print(string.format("Loop took %0.6f seconds to run", after - before)本地变量
before记录当前时间。使用
for循环一个百万次,将当前值乘以 2 并将结果存储在本地变量double中。本地变量
after记录循环结束的时间。输出循环整个过程的时间。