Насколько эффективен SBCL для хранения больших графиков?
Вопрос
Насколько сборщик мусора влияет на производительность при работе с большим количеством объектов в памяти, насколько велики накладные расходы на выделение и освобождение памяти?Разумно ли для этого использовать SBCL или лучше создать небольшую библиотеку C для подключения через FFI?
Решение
Если все, что вы сделали, это выделили память, то у вас останется лишь небольшая (несколько байт) служебная информация на каждый объект.Если в системе выполнено множество операций выделения и освобождения, то, как правило, внешняя фрагментация приводит к тому, что впустую тратится примерно столько же места, сколько используется, или к 100%-ным издержкам.
Не связан с StackOverflow