在shell上执行Lua并获取内存大小和执行时间

时间:2017-06-25 15:53:22

标签: php shell lua

对于一个项目,我必须执行Lua脚本,我想要一些有关执行的信息:内存大小,CPU时间和运行时。我没有在lua.org找到关于Lua编译器的一些参数的任何信息。有没有人知道参数或具有此功能的编译器?稍后,我想用PHP分析我的Lua脚本。

  • Shell exec通过PHP
  • 并获取信息(mem size,cpu time,runtime)

谢谢!

1 个答案:

答案 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的最后一行以获取信息。