Author Archive

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