Junior — Middle
Czy pracowałeś z systemami pamięci podręcznej w pamięci RAM?
sobes.tech AI
Odpowiedź od AI
Tak, w C# często używa się systemów cache'owania w pamięci operacyjnej, aby zwiększyć wydajność aplikacji. Na przykład można użyć klasy MemoryCache z przestrzeni nazw System.Runtime.Caching.
Przykład prostego cache'owania:
using System;
using System.Runtime.Caching;
class Program
{
static void Main()
{
ObjectCache cache = MemoryCache.Default;
string cacheKey = "user_123";
// Próba pobrania danych z cache'a
var userData = cache.Get(cacheKey) as string;
if (userData == null)
{
// Jeśli nie ma w cache'u, pobierz ze źródła (np. bazy danych)
userData = "Dane użytkownika";
// Dodaj do cache'a z czasem życia 5 minut
cache.Set(cacheKey, userData, DateTimeOffset.Now.AddMinutes(5));
}
Console.WriteLine(userData);
}
}
Takie podejście pozwala zmniejszyć liczbę odwołań do wolnych źródeł danych, przechowując często używane dane w pamięci.