Вставка и удаление элементов таблицы
сравнение производительности
Таблица размеров 10000000
[1] while и rawset
while #t ~= 0 do rawset(t, #t, nil) end
потраченное время = 0,677220
[2] next и rawset
for k in next, t do rawset(t, k, nil) end
потраченное время = 0,344533
[3] ipairs и rawset
for i, v in ipairs(t) do t[i] = nil end
потраченное время = 0,012450
[4] для, rawset
count = #t
for i=0, count do t[i]=nil end
потраченное время = 0,009308
Таблица вставки elemnets
[1] функция вставки таблицы
for i=0, 10000000 do table.insert(t, i, i) end
потраченное время = 1.0590489
[2] use # t
for i=0, 10000000 do t[#t+1] = i end
потраченного времени = 0,703731
[3] для rawset
for i=0, 10000000 do rawset(t, i, i) end
потраченное время = 0.100010
результат.
Самое быстрое удаление: 4
Самый быстрый вкладыш: 3