Я работаю над большой старой кодовой базой, которая использует пулы памяти для отличной скорости. Проблема в том, что распределение и освобождение памяти через пул памяти сложнее. Я хотел бы попробовать использовать интеллектуальные указатели, но мне было предложено, чтобы потеря производительности была проблемой.Умный указатель памяти пула
Решение, которое, кажется, представляет собой реализацию интеллектуального указателя, которая продолжает использовать исходный пул памяти под капотом. Я не могу найти комбинации интеллектуальных указателей/пулов памяти. Может ли кто-нибудь указать мне пример реализации этого? Есть ли какие-либо проблемы/предостережения, о которых я должен знать, прежде чем пытаться это сделать?
Это действительно решает мои первоначальные проблемы. Я где-то читал, что лучше использовать make_shared, чтобы избежать двойных затрат на размещение. Есть ли способ получить это поведение с помощью пользовательских удалений? –
Или, может быть, что-то вроде пула умных указателей было бы лучше. Мне просто нужно минимизировать вызовы выделения памяти. –