我正在尝试使用 os.time() 函数测量我的代码执行时间并使用 LOVE 框架显示它。但是,令我惊讶的是,显示的时间正在改变......我的代码是:
function foo()
start_time = os.time()
<some code>
end_time = os.time()
elapsed_time = os.difftime(end_time-start_time)
love.graphics.print('start time: ' .. start_time .. 's', 12, 12)
love.graphics.print('end time: ' .. end_time .. 's', 12, 22)
love.graphics.print('time elapsed: ' .. elapsed_time .. 's', 12, 32)
end
当我在打开图形的情况下离开窗口时,时间正在变化(开始和结束增长,并且差异在 1 和 2 之间变化) - 所以第一个问题是,如果 os.time() 返回一个数字,这将如何发生。而且 - 这是衡量我的应用程序执行时间的好方法吗?