我正在尝试使用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()返回一个数字,那么这是如何发生的。并且 - 这是否是测量应用程序执行时间的好方法?
start_time = os.time()
时,您都会用新的快照覆盖先前的快照。我之前没有提到这一点,因为这是变量的非常基本的使用,我认为您已经知道了。 - Mud