При программировании роботов на QLUA для терминала QUIK

может возникнуть необходимость подсчета числа элементов таблицы с ключами.

Это операцию можно выполнить с помощью следующей функции

local function ckey(table1) local n=0;
              for k, v in pairs(table1) do n=n+1; end
           return n;
end — программа подсчета числа элементов таблицы

Меня заинтересовал вопрос о возможности ускорить данную процедуру.

В результате я написал функцию на API C.

Для таблицы в 56 элементов получилось ускорение в 20 раз.

функцию и тест можно взять здесь: nklib_t(v2)

 

This entry was posted on Понедельник, 3 ноября, 2014 at 18:04 and is filed under QLUA, торговые роботы (МТС). You can follow any responses to this entry through the RSS 2.0 feed. Both comments and pings are currently closed.

Comments are closed at this time.