Несколько дней назад, на форуме QUIK появился пост о функции сравнения таблиц.

В качестве прототипа было предложено следующее решение из интернета:

function areTablesEqual(t1, t2)
for k, v in pairs(t1) do
if t2[k] ~= v then return false end
end
for k, v in pairs(t2) do
if t1[k] ~= v then return false end
end
return true
end

Я собственно не смог придумать ситуации при создании торговых роботов,  в которой возникает такая необходимость.

Однако, решил написать подобную функцию на API C , чтобы сравнить быстродействие.

Мое решение с тестом на LUA можно взять здесь nklib_t(v2)

На моем компе, мое решение  примерно в 3 раза быстрее прототипа.

This entry was posted on Вторник, 4 ноября, 2014 at 21:55 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.