Обращение к элементу большой таблицы

Страницы: 1
RSS
Обращение к элементу большой таблицы
 
У меня огромная таблица big_base с миллионом свечей.
в течение итерации происходит обращение к отдельным её элементам:
Код
перебор candle, начало итерации:
big_base[candle][1]
потом снова
big_base[candle][1]
потом
big_base[candle][2]
является ли это обращение долгим?
Возможно, лучше написать:
Код
перебор candle, начало итерации:
current_candle = big_base[candle]
а потом писать
current_candle[1]
current_candle[1]
current_candle[2]
Ускорит ли это работу скрипта, или Луа настолько хорош, что обращение к индексу многомиллионной таблицы идёт быстро?
 
Цитата
Let_it_go написал:
обращение к индексу многомиллионной таблицы
С одной стороны, луа гарантирует индексирование за O(1). С другой стороны, можете в сорцах его посмотреть, как именно это индексирование выполняется, и там не то чтобы совсем уж мало кода. То есть в сухом остатке - если можно лишний раз избежать индексирования, лучше его избежать.
 
Вариант с current_candle будет выполняться быстрее на время поиска индекса в таблице на каждом обращении. Соответственно, если таких обращений сотня, то разницы нет никакой. А если миллионы, то несколько долей секунд выиграть получится.
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
Страницы: 1
Читают тему
Наверх