Синглтон или кеширование объектов? - PullRequest
2 голосов
/ 13 сентября 2011

Существуют ли какие-либо преимущества в производительности (скорости и памяти) при использовании правильно реализованного одноэлементного объекта по сравнению с кэшированием одного объекта и извлечением его из кэша по мере необходимости?

1 Ответ

5 голосов
/ 13 сентября 2011

Нет никакой разницы, не только в производительности, но и в логичности. Синглтон «кэширует» свой экземпляр в своем собственном статическом поле, поэтому он также является логически кэшем.

А у вашего кеша должна быть логика сохранения одиночного кода, которой нет у большинства кешей.

Распределенные сценарии - это отдельная история, но в этом случае вы должны кэшировать данные, а не экземпляр.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...