Цитата(cirus @ 11.6.2020, 15:10)

Что мешает проверить? Запустите цикл на миллиард итераций и сравните время выполнения.
Ладно, это сделаю, а вот еще как узнать какая именно часть скрипта наиболее затратна по времени? Т.е. обращение к ней и обработка занимает наибольшую долю?
Цитата(cirus @ 11.6.2020, 15:10)

Что мешает проверить? Запустите цикл на миллиард итераций и сравните время выполнения.
ОХОХО....
Код
local t = os.clock()
local G = color (100, 100, h)
local R = color (200, 200, h)
for i = 1, 10000 do
if G == 0 then
a = 1
else
if R == 0 then
a = 2
else
end
end
end
log ('Затрачено времени: ' .. string.format("%.3f", os.clock() - t) .. ' секунд')
t = os.clock()
for i = 1, 10000 do
if color (100, 100, h) == 0 then
b = 1
else
if color (200, 200, h) == 0 then
b = 2
else
end
end
end
log ('Затрачено времени: ' .. string.format("%.3f", os.clock() - t) .. ' секунд')
Цитата
log
Затрачено времени: 0.000 секунд
Затрачено времени: 5.765 секунд
Вот это засада, а почему никто раньше не говорит что время исполнения в 5 раз выше при помещении переменных внутрь цикла?
Вот об этом я и говорю, что есть некоторая информация известная всем кто давно занимается заставляющая по 3 дня ломать рога в поисках проблемы оптимизации какой-нибудь переменной, написанной в неверном формате и приводящей к лагам, которая при озвучивании могла бы уберечь от ненужных действий.