https://hastebin.com/hamohawiki.php самописный vector, выделяет память под каждый новый элемент, но зато потребляет минимум памяти и будет работать в webassembly
https://hastebin.com/hamohawiki.php самописный vector, выделяет память под каждый новый элемент, но зато потребляет минимум памяти и будет работать в webassembly
Ты создал колесо, которое уже есть в zig, более того, сделал его самым неэффективным и наивным образом. Просто для интереса заглянул на твой обожаемый zig и нашел в нем array_list что аналог ArrayList в C#, std::vector в C++ и просто Array в JS: https://github.com/ziglang/zig/blob/master/std/array_list.zig
ужас, какой я нехороший =) Но я хотел сделать колесо и я сделал колесо, я собой доволен.
Я просто не очень понимаю почему array_list не работает в webassembly? "самописный vector, выделяет память под каждый новый элемент, но зато потребляет минимум памяти и будет работать в webassembly"
Ну почему же) Ты написал хороший стрессовый код для компилятора) Теперь можешь попробовать добавить скажем 1e8 элементов в свой контейнер и потом их удалить, ну и проверить не крашанется ли ничего и как оно по скорости будет. Действительно интерестно)
Ну почему же) Ты написал хороший стрессовый код для компилятора) Теперь можешь попробовать добавить скажем 1e8 элементов в свой контейнер и потом их удалить, ну и проверить не крашанется ли ничего и как оно по скорости будет. Действительно интерестно)
мне этот код нужен, чтобы хранить примерно 300 указателей в моей программе в удобном для использования виде, а не для пихания/очищения мусора с замерами скорости