Производительность: asp.net Cache против синглтона - PullRequest
2 голосов
/ 17 февраля 2011

У меня есть приложение, которое проходит через веб-сервис для доступа к данным в базе данных. В целях повышения производительности я сохраняю все параметры приложений в кеше, в противном случае я буду вызывать веб-сервис для запросов каждой страницы. Некоторые примеры этих параметров - количество отображаемых результатов поиска, или информация должна отображаться или нет. Параметры хранятся в базе данных, потому что они редактируются через приложение управления окнами. Итак, возникает мой вопрос, поскольку эти параметры не должны истекать (я сохраняю их в течение пары часов), было бы более эффективно хранить их в статической переменной, например в синглтоне? Что ты думаешь?

1 Ответ

3 голосов
/ 17 февраля 2011

Не думаю, что при сохранении ваших параметров в объекте HttpCache и Singleton будет заметна разница в производительности. В любом случае, вам нужно загрузить параметры при запуске приложения.

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

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

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