Sobes.tech
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.