// Problem

Generowanie umów dla klientów trwało ponad dwie godziny. System przetwarzał miliony rekordów nieefektywnymi zapytaniami i zagnieżdżonymi pętlami — serwery pracowały na 95% CPU, pracownicy czekali, a klienci byli sfrustrowani.

// Rozwiązanie

Sprofilowaliśmy gorące ścieżki i znaleźliśmy źródło problemu: powtarzane liniowe wyszukiwanie w kolekcjach. Przepisaliśmy je na O(1) z HashSet i Dictionary, dodaliśmy cache i przetwarzanie wsadowe — bez zakupu mocniejszego sprzętu.

// Wyniki
  • Generowanie umowy z 2+ godzin do 3 minut (40×)
  • Obciążenie serwerów z 95% do 15% CPU — bez inwestycji w sprzęt
  • Pracownicy dostają wynik natychmiast, nie po godzinach
  • System obsługuje wielokrotnie więcej umów równolegle
// Kluczowe metryki
Czas generowania
Przed 2+ godziny Po 3 minuty
40×
Obciążenie serwerów
Przed 95% Po 15%
-80%
// Technologie
.NETC#SQL ServerHashsetsDictionary
// CTA

Chcecie podobnych wyników?

Przejrzymy wasz projekt i zaproponujemy rozwiązanie. Bezpłatna konsultacja.

Umów konsultację