Здравствуйте. Важный для меня вопрос возник. Потребовалась скорость работы, и стал активно изучать луа. Продвинулся в изучении, и решил проверить разницу в скорости работа пилотовского и луавского скриптов идентичных. Скорость нисколько не отличается =( Проверял на примере color/get color
Персонаж в игре двигается, перед шагом я снимаю 5 цветов с 5 точке гет колором, делаю шаг, затем проверка снова тех-же точек - должны измениться, если нет - значит застопали. Делать это приходится часто, мозные компы успевают все действия между шагами проверять а слабые нет. Сейчас в предвкушении перехода на луа сделал 2 проверочных скрипта: 25 гетколоров на пилоте и 25 колоров на луа. Проверил скорость там и там. Она идентична... Также проверил 25 финдколоров на луа, скорость такая-же. Включение/отключение вертикальной синхронизации, снижение/увеличение фпс 60-200 на скорости никак не влияют. Сначала 25 гетов та ми там занимало 800 мс. потом отошел на 10 мин, вернулся, снова тесты и почему-то вдруг стали занимать 400мс, ничего нигде не менял. Черная магия в общем. Скажите подалуйста, в чем тогда заключается скорость луа, если не в таких базовых действиях как снятие цвета?
Вот код можете проверить у себя, спасибо. Скрипты привязаны к игре.
Код
get color #q 1148, 148
get color #q1 1200, 76
get color #q2 1192, 145
get color #q3 1224, 100
get color #q4 1175, 118
get color #q 1148, 148
get color #q1 1200, 76
get color #q2 1192, 145
get color #q3 1224, 100
get color #q4 1175, 118
get color #q 1148, 146
get color #q1 1200, 77
get color #q2 1192, 148
get color #q3 1224, 108
get color #q4 1175, 117
get color #q 1148, 145
get color #q1 1200, 74
get color #q2 1192, 141
get color #q3 1224, 102
get color #q4 1175, 113
get color #q 1148, 142
get color #q1 1200, 73
get color #q2 1192, 144
get color #q3 1224, 105
get color #q4 1175, 115
log timer
end_script
Код
--lua
timer2 = os.clock()
local q = color (1148, 148)
local q1 = color (1200, 76)
local q2 = color (1192, 145)
local q3 = color (1224, 100)
local q4 = color (1175, 118)
local q5 = color (1141, 148)
local q6 = color (1201, 76)
local q7 = color (1191, 145)
local q8 = color (1221, 100)
local q9 = color (1171, 118)
local q10 = color (1142, 148)
local q11 = color (1202, 76)
local q12 = color (1193, 145)
local q13 = color (1222, 100)
local q14 = color (1172, 118)
local q15 = color (1144, 148)
local q16 = color (1204, 76)
local q17 = color (1194, 145)
local q18 = color (1225, 100)
local q19 = color (1174, 118)
local q20 = color (1145, 148)
local q21 = color (1205, 76)
local q22 = color (1195, 145)
local q23 = color (1225, 100)
local q24 = color (1174, 118)
timer3 = os.clock() - timer2
log (timer3)
p.s На главной странице у вас опечатка (Простой и неворятно гибкий синтаксис.)