首页 > 代码库 > 提升lua代码效率

提升lua代码效率

local test = {}    for i = 10, 10000 do        test[ i ] = {}    end    local t1 = os.clock( )    for i = 1, 100000 do        test[ 1000 ].mValue = http://www.mamicode.com/100    end    local t2 = os.clock( ) - t1    Misc.Trace( "cost - " .. t2 )    t1 = os.clock( )    local d = test[ 1000 ]    for i = 1, 100000 do        d.mValue = 100    end    t2 = os.clock( ) - t1    Misc.Trace( "cost - " .. t2 )

这两个效率有很大差别
上面这个消耗 3毫秒 下面这个消耗 1毫秒
现在项目里面有很多没必要重复索引

可以先用一个本地变量记录下来,不用每次都重复索引
这样可以提升效率

提升lua代码效率