Lua点滴程序员我是程序员;您好程先生;叫我序员就好了

Lua os.clock()

2016-07-09  本文已影响3708人  AlbertS

前言#

Lua api函数的总结要告一段落了,从今天开始我要回归到Lua,我们来一起看看在lua函数里有哪些函数我们会经常用到,现在我们来接触第一个函数os.clock()。还是先上例子,之后我们来一起分析一下。

内容#


os.clock()##


Usage##

-- 之前有好多操作,忽略不看
-- ...
-- ...
print("os.clock example :\n");
-- 记录开始时间
local starttime = os.clock();                           --> os.clock()用法
print(string.format("start time : %.4f", starttime));

-- 进行耗时操作
local sum = 0;
for i = 1, 100000000 do
      sum = sum + i;
end

-- 记录结束时间
local endtime = os.clock();                           --> os.clock()用法
print(string.format("end time   : %.4f", endtime));
print(string.format("cost time  : %.4f", endtime - starttime));
clock.png

总结#

static int os_clock (lua_State *L) {  
  lua_pushnumber(L, ((lua_Number)clock())/(lua_Number)CLOCKS_PER_SEC);  
  return 1;  
} 

其中有个CLOCKS_PER_SEC值,在不同平台有着不同的定义,所以一定要注意函数的溢出问题,程序运行时间太长的话,使用clock有可能就会返回负数。

上一篇下一篇

猜你喜欢

热点阅读