Lua Code:
function UnitAura(unitId, index)
end
local startTime, endTime
startTime = os.clock()
for j = 1, 1000000 do
local name, rank, icon, count, dispelType, duration, expires, caster, isStealable, shouldConsolidate, spellID, canApplyAura, isBossDebuff, value1, value2, value3
for i = 1, 40 do
name, rank, icon, count, dispelType, duration, expires, caster, isStealable, shouldConsolidate, spellID, canApplyAura, isBossDebuff, value1, value2, value3 = UnitAura("player", i)
end
end
endTime = os.clock()
print(endTime-startTime)
startTime = os.clock()
for j = 1, 1000000 do
for i = 1, 40 do
local name, rank, icon, count, dispelType, duration, expires, caster, isStealable, shouldConsolidate, spellID, canApplyAura, isBossDebuff, value1, value2, value3 = UnitAura("player", i)
end
end
endTime = os.clock()
print(endTime-startTime)
startTime = os.clock()
for j = 1, 1000000 do
for i = 1, 40 do
local name, rank, icon, count, dispelType, duration, expires, caster, isStealable, shouldConsolidate, spellID, canApplyAura, isBossDebuff, value1, value2, value3
name, rank, icon, count, dispelType, duration, expires, caster, isStealable, shouldConsolidate, spellID, canApplyAura, isBossDebuff, value1, value2, value3 = UnitAura("player", i)
end
end
endTime = os.clock()
print(endTime-startTime)
--- Results
$ lua test.lua
5.859
2.562
6.375