我的 lua 代码需要调优么
-- 3.0 避免使用 table.insert()
-- 下面来看看 4 个实现表插入的方法。在 4 个方法之中 table.insert() 在效率上不如其他方法,是应该避免使用的。
-- (1) 使用 table.insert()
local a = {}
local table_insert = table.insert
for i = 1,100 do
table_insert( a, i )
end
-- (2) 使用循环的计数
local a = {}
for i = 1,100 do
a[i] = i
end
-- (3) 使用 table 的 size
local a = {}
for i = 1,100 do
a[#a+1] = i
end
-- (4) 使用计数器
local a = {}
local index = 1
for i = 1,100 do
a[index] = i
index = index+1
end
-- 4.0 减少使用 unpack() 函数
-- Lua 的 unpack() 函数不是一个效率很高的函数。你完全可以写一个循环来代替它的作用。
-- (1) 使用 unpack()
local a = { 100, 200, 300, 400 }
for i = 1,100 do
print( unpack(a) )
end
-- (2) 代替方法
local a = { 100, 200, 300, 400 }
for i = 1,100 do
print( a[1],a[2],a[3],a[4] )
endLast updated