不同方式进行一亿次+1计算的时间对比测试

光庆 2023-8-17 795

代码如下:

import console; 

var t = time.tick()
var n = 0
for(i=1;100000000;1){
    n++
}
console.dump(time.tick()-t)

var t = time.tick()
var n = 0
for(i=1;100000000;1){
    n=n+1
}
console.dump(time.tick()-t)

var t = time.tick()
var n = 0
for(i=1;100000000;1){
    n+=1
}
console.dump(time.tick()-t)

console.pause(true);

测试结果:

n=n+1 比 n++ 和 n+=1 快了约四分之一

所以,还是老老实实的用 n=n+1 吧 

最新回复 (3)
  • Viewer8122 2023-8-18
    0 2
    便利和速度不能兼得啊。。。
  • 小光芒 2023-8-18
    0 3
    不得剖析下原理啊
  • 小肥羊 2023-8-18
    0 4
    小光芒 不得剖析下原理啊
    可不可以理解为n++的本质就是n=n+1,编辑器需要对n++进行翻译,多一步指令,需要耗时的
返回