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ń?