Использование закрытого члена модуля вместо объекта Application или Cache в проекте ASP.NET - PullRequest
1 голос
/ 01 сентября 2010

В веб-приложении ASP.NET, написанном на VB.NET, мне нужно загрузить и сохранить большую хэш-таблицу только для чтения, к которой часто обращается приложение. Он должен быть загружен только один раз при запуске приложения, никогда не обновляется и может быть доступен для любого сеанса в любое время.

Если я загружаю хеш-таблицу в закрытый элемент в (глобальном) модуле, его поиск занимает одну 20-ю часть времени по сравнению с хранением хеш-таблицы в объекте Application или Cache. Есть ли какая-либо причина, по которой мне не следует этого делать, или следует всегда использовать приложение или кэш для хранения объектов в памяти в веб-приложении ASP.NET?

1 Ответ

0 голосов
/ 01 сентября 2010

Поскольку они поточно-ориентированные, я бы порекомендовал вам использовать объект Application или Cache (в вашем случае объект приложения более удобен). Конечно, вы можете реализовать свои собственные, но учитывайте безопасность потоков.

...