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