Size: a a a

2016 June 07

Ч

Чувак in pro.lua
Понятное дело динамика, но чтобы сразу памяти отхапать.
источник

М

Мерль🛠 in pro.lua
Snusmumriken
А те что ниже не трогает.
И что?
В среднем при равномерном распределении удаляемых элементов тебе придётся сдвинуть N/2 элементов
источник

S

Snusmumriken in pro.lua
Чувак
А как, кстати, в луа сразу задать размер массива?
local t = {}
for i = 1, n do table.insert(t, {}) end
источник

Ч

Чувак in pro.lua
Snusmumriken
local t = {}
for i = 1, n do table.insert(t, {}) end
И скок это?
источник

S

Snusmumriken in pro.lua
Мерль🛠
И что?
В среднем при равномерном распределении удаляемых элементов тебе придётся сдвинуть N/2 элементов
Не физически же.
источник

S

Snusmumriken in pro.lua
Чувак
И скок это?
Делаешь пустой список на n элементов.
Байты зависят от длины. Пустая таблица 50000x30000 весит полтора гига.
источник

Ч

Чувак in pro.lua
Сколько пустая таблица байтов?
источник

М

Мерль🛠 in pro.lua
Snusmumriken
Не физически же.
Ну двигет она указатели вместо флоатов и что?
Разница минимально, всё равно надо переназначить N/2 указателей
источник

Ч

Чувак in pro.lua
Ну тогда задачу можно решить просто чекрм.
источник

Ч

Чувак in pro.lua
И переносом в проиництализированный массив.
источник

S

Snusmumriken in pro.lua
Мерль🛠
Ну двигет она указатели вместо флоатов и что?
Разница минимально, всё равно надо переназначить N/2 указателей
И что?
Какую проблему ты тут видишь? :3
источник

М

Мерль🛠 in pro.lua
Snusmumriken
И что?
Какую проблему ты тут видишь? :3
Такую, что это чертвоски долго и неэффективно
Это блин азы
источник

S

Snusmumriken in pro.lua
Мерль🛠
Такую, что это чертвоски долго и неэффективно
Это блин азы
Lua не предназначена для работы с огромными массивами данных. Используй ffi.
источник

Ч

Чувак in pro.lua
В любом случае лучше алгоритмы юзать эффективные.
источник

Ч

Чувак in pro.lua
Ffi нет в обычной луа.
источник

S

Snusmumriken in pro.lua
Чувак
В любом случае лучше алгоритмы юзать эффективные.
Это эффективно :3
Давайте сделаем бенчмарк.
источник

Ч

Чувак in pro.lua
Snusmumriken
Это эффективно :3
Давайте сделаем бенчмарк.
Вот это дело.
источник

М

Мерль🛠 in pro.lua
Snusmumriken
Lua не предназначена для работы с огромными массивами данных. Используй ffi.
Зато нам может понадобится делать такую операцию часто и быстро
Вот тогда это заиграет новыми красками

И вообще, конечно же есть такая штука, как преждевременная оптимизация, однако если много говнокодить, то быстро окажется, что всё работе  очень медленно и херово
Неожиданность, однако
источник

S

Snusmumriken in pro.lua
Мерль🛠
Зато нам может понадобится делать такую операцию часто и быстро
Вот тогда это заиграет новыми красками

И вообще, конечно же есть такая штука, как преждевременная оптимизация, однако если много говнокодить, то быстро окажется, что всё работе  очень медленно и херово
Неожиданность, однако
Кстати, ты в курсе что ipairs работает в полтора раза медленнее чем
for i = 1, #t do
local v = t[i]
 ...
end
?
источник

М

Мерль🛠 in pro.lua
Snusmumriken
Кстати, ты в курсе что ipairs работает в полтора раза медленнее чем
for i = 1, #t do
local v = t[i]
 ...
end
?
Конечно
источник