对于一个项目,我必须执行Lua脚本,我想要一些有关执行的信息:内存大小,CPU时间和运行时。我没有在lua.org找到关于Lua编译器的一些参数的任何信息。有没有人知道参数或具有此功能的编译器?稍后,我想用PHP分析我的Lua脚本。
谢谢!
答案 0 :(得分:4)
要分析您的Lua脚本,只需将其包含在以下代码行中:
local time_start = os.time()
--------------------------------------
-- Your script is here
-- For example, just spend 5 seconds in CPU busy loop
repeat until os.clock() > 5
-- or call some external file containing your original script:
-- dofile("path/to/your_original_script.lua")
--------------------------------------
local mem_KBytes = collectgarbage("count") -- memory currently occupied by Lua
local CPU_seconds = os.clock() -- CPU time consumed
local runtime_seconds = os.time() - time_start -- "wall clock" time elapsed
print(mem_KBytes, CPU_seconds, runtime_seconds)
-- Output to stdout: 24.0205078125 5.000009 5
现在您可以使用shell命令lua path/to/this_script.lua
执行此脚本,并分析打印到stdout的最后一行以获取信息。