работают одинаково эффективно, если в первом явно много лишних поисков по хэшу?
Неоптимально:
return function()
local result = {
male = 0,
female = 0,
}
for _, tuple in box.space.auth_user:pairs(nil, {iterator=box.index.ALL}) do
if tuple[5] == 0 then
result['female'] = result['female'] + 1
else
result['male'] = result['male'] + 1
end
end
return result
end
Оптимально:
return function()
local male = 0
local female = 0
for _, tuple in box.space.auth_user:pairs(nil, {iterator=box.index.ALL}) do
if tuple[5] == 0 then
female = female + 1
else
male = male + 1
end
end
return {
male = male,
female = female,
}
end
http://luajit.org/ext_jit.html
Обсуждают сегодня