В нашем приложении на C # (.NET 4.0) мы выделяем и освобождаем много памяти в виде блоков разного размера. Мы хотим перейти к пулу объектов, чтобы повысить производительность.
Мы уже реализовали пул объектов и увидели некоторое улучшение производительности. В настоящее время мы используем хранилище на основе стека. Другие возможные альтернативы: хранилище на основе очереди, хранилище на основе ConcurrentBag <>, хранилище на основе списка <> и т. Д.
Полагаю, выбор хранилища резервных копий действительно зависит от характеристик приложения, поэтому мы сейчас находимся в процессе реализации пула объектов со всеми этими различными хранилищами резервных копий и тестирования производительности.
Однако мне бы очень хотелось услышать ваши мысли о плюсах и минусах различных бэк-магазинов для объединения объектов.
Спасибо