资源大湿 发表于 2021-5-19 15:13

cocos2d-x 中c++ lua js获取前后时间差 毫秒级别代码

c++:



double millisecondNow() {

   struct timeval tv;

    gettimeofday(&tv, nullptr);

    log("CurrentTime MillSecond %f", (double)tv.tv_sec * 1000 + (double)tv.tv_usec / 1000);

    return (double)tv.tv_sec * 1000 + (double)tv.tv_usec / 1000;

}

auto milliS1=millisecondNow();

    CCLOG ("milliS1: %f \n",milliS1);

    for( int i = 0; i < 100000000; i ++ )

      {

      }

    auto milliS2=millisecondNow();

    CCLOG ("milliS2: %f \n",milliS2);

    CCLOG ("消耗秒: %f \n",(milliS2-milliS1)/1000);







js:







var time1 = Date.now();

          cc.log("time1:" + time1);

          for (var i = 0, lenI = 100000000; i < lenI; i++) {

          }

          var time2 = Date.now();

          cc.log("time2:" + Date.now());

          cc.log("use time:" + ((time2 - time1)/1000)+"s");













lua:





local socket = require "socket"

local t0 = socket.gettime()

-- do something

for i=1,100000000 do

   

end

local t1 = socket.gettime()

print("used time: "..t1)

print("used time: "..t0)

print("used time: "..t1-t0.."s")

页: [1]
查看完整版本: cocos2d-x 中c++ lua js获取前后时间差 毫秒级别代码