Как отметил HackedByChinese, это работало на веб-сервере разработки VS, что, конечно, замедляло работу.Тем не менее, я обнаружил, что мой стиль программирования предусматривает очень медленное время загрузки.
Я использовал описанный выше метод для загрузки кэшированной коллекции сообщений, а также аналогичные методы для извлечения других объектов из базы данных.Одним из таких предметов был объект «Настройки».
На странице настроек я буду вызывать функцию каждый раз, когда хочу вернуть свойство.Например, Cache.GetSettings().username
, затем Cache.GetSettings().useremail
и т. Д. Я предполагал, что это заставит приложение работать немного быстрее, поскольку оно каждый раз извлекает объект из кэша без необходимости доступа к базе данных.Но очевидно, что кэш не так быстр, как память.Каждый вызов занимал около полсекунды (на локальном сервере) и, возможно, 0,1 с или 2 с на удаленном сервере.Я понял, что если установить это значение в переменную ...
var settings = Cache.GetSettings();
, то обратил внимание, что вместо этого время загрузки значительно сократилось.В этой строке была одиночная нагрузка 0,5 с, а затем каждое последующее обращение к настройкам занимало совсем немного времени.
Итак, подведем итог: кеш может быть медленным, но только если вы используете его глупо, как я!