Локальность переменной

Страницы: 1
RSS
Локальность переменной
 
Я хочу, чтобы таблица (или любая переменная) была локальной ради скорости её обработки

local row={}
for i=0,getNumberOf("orders")-1,1 do
row=getItem("orders",i)
end

является ли в этом примере row локальной?
Строка row=getItem("orders",i) не превращает ли её в глобальную? Ведь здесь идёт повторное объявление.
 
Цитата
Let_it_go написал:
является ли в этом примере row локальной?
да
Цитата
Let_it_go написал:
Строка row=getItem("orders",i) не превращает ли её в глобальную? Ведь здесь идёт повторное объявление.
Нет не превращает, и там не объявление, а присвоение значения
 
добавлю
строка
row=getItem("orders",i)
означает
присвоить переменной row, которая определена в локальной таблице скрипта,
значение функции getltem которая определена в локальной таблицы библиотеки QLUA
которая определена в глобальной таблице VMLua
Ну как быстрый вызов получается?
 
Я не знаю быстрый или не быстрый. Просто читал что локальные переменные работают быстро.
Ваше сообщение означает, что скорости не прибавится?
 
Вы же не сказали сколько "быстро" и сколько у Вас сейчас.
Если серьезно, то все познается в сравнении.
возьмите время пинга да сервера брокера
прибавьте время реакции сервера на ваше послание
добавьте время проверки ваших лимитов
прибавьте время кванта ваших задач на компе.
добавьте время вычисления вашего скрипта луа
Получите примерно от 0.2 сек до 10 сек и более
то что Вы пытаетесь сделать даст Вам примерно 0.01 сек.
Вам это надо?
Страницы: 1
Читают тему (гостей: 1)
Наверх