TI-Nspire & Lua / スクリプティングのヒント / ローカル化する

Reference: http://adriweb.free.fr/t3/2014/Advanced_TI-Nspire_Lua_Programming.pptx, p.4,
“ Accessing global variables takes more time than accessing local ones. Always localize your functions! ”
 

timeStart = timer.getMilliSecCounter()
for i = 1, 1000000 do
   local x = math.sin(i)
end
print("takes "..timer.getMilliSecCounter() - timeStart.." msec")

f:id:ti-nspire:20170130110909p:plain:h250
 

timeStart = timer.getMilliSecCounter()
local sin = math.sin -- ★★
for i = 1, 1000000 do
   local x = sin(i)
end
print("takes "..timer.getMilliSecCounter() - timeStart.." msec")

f:id:ti-nspire:20170130111110p:plain:h250