lua for local count 与 #tab与 ipairs 与 pairs 之性能

for里面一直#tab是需要消耗性能的

print("for   #getCount   ")

local os1 = os.clock()
local numsTab = {}
for i = 2, 12000001 do
    table.insert(numsTab, i)
end
local os2 = os.clock()
print(os2 - os1)
print("------造完数据了-------------")

local os3 = os.clock()
local osAdd2 = 0
local count = #numsTab
for i = 1, count do
    osAdd2 = osAdd2 + numsTab[i]
end
local os4 = os.clock()
print("local count ", osAdd2, os4 - os3)

local os6 = os.clock()
local osAdd3 = 0
for i = 1, #numsTab do
    osAdd3 = osAdd3 + numsTab[i]
end
local os7 = os.clock()
print("for #Count ", osAdd3, os7 - os6)

local os9 = os.clock()
local osAdd4 = 0
for _, v in ipairs(numsTab) do
    osAdd4 = osAdd4 +v
end
local os10 = os.clock()
print("ipairs ", osAdd4, os10 - os9)


local os16 = os.clock()
local osAdd5 = 0
for _, v in pairs(numsTab) do
    osAdd5 = osAdd5 +v
end
local os17 = os.clock()
print("pairs ", osAdd4, os17 - os16)

在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值