Цитата(cirus @ 11.6.2020, 13:36)

Если уж речь идет о скорости, то не используйте глобальные переменные, доступ к локальным быстрее.
Раз уж сегодня день замеров, то проверим кодом и этот тезис)
Мои ставки были, что результат будет ~одинаковым.
Помучаем отдельно глобальную и локальную переменную:
Код
--lua
log"clear"
a=4
tAverage1=0
for c=1, 3 do
t = os.clock()
for i=1, 1000000000 do
a=a*2
a=a/2
end
t1=(os.clock() - t)
tAverage1=tAverage1+t1
end
log ('Global Var: '..string.format("%.3f", tAverage1/3)..' секунд')
log" "
local b=4
tAverage2=0
for c=1, 3 do
t = os.clock()
for i=1, 1000000000 do
b=b*2
b=b/2
end
t2=(os.clock() - t)
tAverage2=tAverage2+t2
end
log ('Loacal Var: '..string.format("%.3f", tAverage2/3)..' секунд')
Цитата
Global Var: 2.377 секунд
Loacal Var: 2.607секунд
Работа с глобальными переменными оказалась быстрее на 10%.