1.尽量使用局部变量
如果你要在一个很长的循环里调用一个函数,可以预先将这个函数赋值给一个局部变量,例如:
for i = 1, 1000000 do
local x = math.tan(i)
end
比下面这段要慢30%:
local tan= math.tan
for i = 1, 1000000 do
local x = tan(i)
end
2.少用动态编译的函数
例如loadstring函数,能用闭包代替的就用闭包代替。
如果你要在一个很长的循环里调用一个函数,可以预先将这个函数赋值给一个局部变量,例如:
for i = 1, 1000000 do
local x = math.tan(i)
end
比下面这段要慢30%:
local tan= math.tan
for i = 1, 1000000 do
local x = tan(i)
end
例如loadstring函数,能用闭包代替的就用闭包代替。