Я использую HttpContext.Current.Cache
для сохранения объектов в памяти.Как HttpContext.Current.Cache сохраняет объекты в памяти?
код у меня выглядит примерно так:
public void Add(string key, object data, TimeSpan slidingExpirationTime)
{
HttpContext.Current.Cache.Insert(key, data, null, System.Web.Caching.Cache.NoAbsoluteExpiration, slidingExpirationTime);
}
public T Get<T>(string key)
{
T itemStored = (T)HttpContext.Current.Cache.Get(key);
if (itemStored == null)
itemStored = default(T);
return itemStored;
}
Это работает очень быстро!
Я любопытно, как он сохраняет объект в памяти.
Сохраняет ли значение указателя, или оно хеширует объект, а затем сохраняет его в память, а когда я его запрашиваю, оно десериализует его обратно?
Вот почему это так быстро? он не обрабатывает объект? – Catalin
@ RaraituL Да, вот почему. – Aristos