Lua插入耗时

47 阅读1分钟
local len = 100000
local test1 = {}
local test2 = {}
local test3 = {}

local start = os.clock()
for i=1,len do
    test1[i] = i
end
print("test1 usetime ",os.clock()-start)


local start = os.clock()
for i=1,len do
    table.insert(test2,i)
end
print("test2 usetime ",os.clock()-start)

local start = os.clock()
for i=1,len do
    table.insert(test3,1,i)
end
print("test3 usetime ",os.clock()-start)

总结:使用key的方式插入最快。向前插入巨慢,要小心使用

test1 usetime 0.002137
test2 usetime 0.007735
test3 usetime 26.065246