Optymalizacje małe i duże - .NET

Na podstawie szeregu przykładów dostrzeżesz potencjał przyspieszenia działania kodu. Drobne wydawałoby się zmiany mogą drastycznie przyspieszyć czas wykonania aplikacji.

Szkolenie

Zamknięte szkolenie indywidualne lub grupowe

Szkolenie skrojone pod Ciebie lub potrzeby Twojego zespołu

  • Ty ustalasz termin i miejsce
  • Wspólnie ustalamy optymalny zakres i wymiar czasowy oraz formę: szkolenie, warsztaty lub konsultacje
  • Przeprowadzimy ewaluację określającą poziom wiedzy przed szkoleniem
  • Nie marnuj czasu na rzeczy znane lub zbędne w projekcie
  • Ucz się realizując zadania o praktycznej tematyce, bliskiej Tobie
  • Dodaj niestandardowe tematy i czas na konsultację do zakresu szkolenia
  • Po szkoleniu trener może być dostępny do zdalnych konsultacji

Program szkolenia

Pętla for, for each a LINQ

Poznaj sytuacje, kiedy warto zastosować optymalizację i zmniejszyć czytelność kodu.

Tablica a lista

Czasami obiekt listy wprowadza zbyt duży narzut na wydajność. Kiedy i jak zastąpić ją tablicą?

Sklejanie i formatowanie tekstu

Niekiedy trzeba zrezygnować z wygody oferowanej przez framework i wykonać niektóre operacje ręcznie.

Parsowanie liczb i dat

Po przyjrzeniu się implementacji niektórych zdawałoby się nieskomplikowanych metod można odkryć, jak wiele zbędnych operacji jest wykonywanych. Przy parsowaniu setek danych nie ma to znaczenia. Przy milionach narzuty są ogromne. Czy można zrobić to wydajniej?

Kiedy warto użyć struktur

Wielu programistów nigdy w życiu nie użyło słowa kluczowego struct. Okazuje się jednak, że struktury bywają zbawienne, lecz nie są pozbawione wad.

Programowanie współbieżne

Wykonanie operacji w wielu wątkach jednocześnie znacząco przyspieszy działanie większości aplikacji. Jak jednak podzielić jedno zadanie na wątki? Jak zsynchronizować wyniki? I jak uniknąć zakleszczeń?