Какой магазин хранилищ объектов выбрать? - PullRequest
2 голосов
/ 13 октября 2010

В нашем приложении на C # (.NET 4.0) мы выделяем и освобождаем много памяти в виде блоков разного размера. Мы хотим перейти к пулу объектов, чтобы повысить производительность.

Мы уже реализовали пул объектов и увидели некоторое улучшение производительности. В настоящее время мы используем хранилище на основе стека. Другие возможные альтернативы: хранилище на основе очереди, хранилище на основе ConcurrentBag <>, хранилище на основе списка <> и т. Д.

Полагаю, выбор хранилища резервных копий действительно зависит от характеристик приложения, поэтому мы сейчас находимся в процессе реализации пула объектов со всеми этими различными хранилищами резервных копий и тестирования производительности.

Однако мне бы очень хотелось услышать ваши мысли о плюсах и минусах различных бэк-магазинов для объединения объектов.

Спасибо

1 Ответ

1 голос
/ 04 февраля 2011

Пока нет ответов на этот вопрос, поэтому я напишу свой собственный ответ:

Завершено с помощью стека <>.Кредит: http://geekswithblogs.net/robp/archive/2008/08/07/speedy-c-part-2-optimizing-memory-allocations---pooling-and.aspx

Мы только что поэкспериментировали с различными магазинами поддержки, и Stack <> оказался самым быстрым в нашем конкретном случае.

...