мне этот код нужен, чтобы хранить примерно 300 указателей в моей программе в удобном для использования виде, а не для пихания/очищения мусора с замерами скорости
Подожди, ты решил сделать челлендж. Я предлагаю этот челлендж расширить. Давай проверем на что способен zig? Разве тебе не любопытно?
а что любопытно? Возьми да выдели память на 1е8 элементов сразу, потом заполняй значения и помечай их удаленными, так будет быстрее всего, другой вопрос кому и зачем это надо.
а что любопытно? Возьми да выдели память на 1е8 элементов сразу, потом заполняй значения и помечай их удаленными, так будет быстрее всего, другой вопрос кому и зачем это надо.
Вот у меня тоже такой вопрос. Почему бы просто не выделить память под те 300 указателей или сколько максимум их там будет?
потому что я не знаю, сколько их конкретно будет. Просто несколько. И может, я буду менять их состав иногда, и я хочу чтобы этот процесс был удобным и не требовал считать руками
не хочу челленджей, хочу показать, что программирование на Zig и под wasm, и под wasi, и под другие платформы максимально портируемого кода может быть простым, удобным и быстрым
Ладно, я просто оставлю одну цитату и на этом закончим это диалог: "Для каждой задачи существует решение, которое является быстрым, простым и неправильным"
Про ГраальВМ надо добавить, что это изначально исследовательский проект, поэтому там вряд ли можно ожидать хорошего кода
он теперь не особо исследовательский уже, а вполне коммерческий. они же завели enterprose edition в которой есть какие-то дополнительные оптимзицаии и улучшения
Про ГраальВМ надо добавить, что это изначально исследовательский проект, поэтому там вряд ли можно ожидать хорошего кода
Этот проект с начала двухтысячных развивается и ребята вкладывали очень много сил в R&D. И судя по тому что они бросились на то чтоб разрушить всё с самого фундамента и переделать — они наелись граблей и научились делать нормально (как минимум в процессе). Опять же, они вносят существенный вклад в покрытие тестами абстрактной jvm. Так что думаю код там как минимум — неплох.