dc.description.abstract |
Tematem niniejszej pracy jest porównanie metod przetwarzania współbieżnego w języku Kotlin.
Porównywanymi metodami są współprogramy (ang. coroutines) znajdujące się w pakiecie
kotlinx.coroutines oraz klasy i interfejsy z pakietu java.util.concurrent. Porównania obu metod
dokonano poprzez przeprowadzenie testów wydajnościowych JMH wykonanych na 3 różnych
aplikacjach napisanych w wersjach używających coroutines oraz pakietu java.util.concurrent.
Praca rozpoczyna się od wstępu, w którym omówiono cel pracy, rozwiązania w niej przyjęte,
rezultaty oraz sposób jej organizacji. Następnie omówiono przetwarzanie współbieżne i równoległe
wraz z ich przykładowymi zastosowaniami. Kolejnym krokiem było przedstawienie porównywanych
metod i opisanie ich działania. Następnie dokonano implementacji 3 różnych programów w dwóch
wersjach, z czego każda wersja była napisana w jednej z porównywanych metod przetwarzania
współbieżnego. W kolejnym kroku przeprowadzono badania wydajnościowe napisanych aplikacji.
Wyniki tych badań zostały poddane analizie statystycznej w celu weryfikacji istotności otrzymanych
wyników. Po zaimplementowaniu wszystkich aplikacji, autor pracy porównał obie metody z
perspektywy programisty. Pracę zakończyło podsumowanie, w którym omówiono uzyskane wyniki
oraz zaproponowano kierunki dalszego rozwoju badań. |
pl_PL |