При программировании роботов на 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.