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)