Form of studies |
Bachelor |
Title of the study programm |
Computer Systems |
Title in original language |
Kotlin līdzprogrammas un to darbību salīdzinājums ar līdzīgiem risinājumiem citās programmēšanas valodās |
Title in English |
Kotlin Coroutines and Their Operations Compared to Similar Solutions in Other Programming Languages |
Department |
Faculty Of Computer Science Information Tehnology And Energy |
Scientific advisor |
Valdis Saulespurēns |
Reviewer |
Aleksejs Grocevs |
Abstract |
Bakalaura darba tips: 1.tips Moderno risinājumu izpēte
Atslēgas vārdi: Līdzprogrammas, asinhronā programmēšana, Kotlin, laiksakritība.
Bakalaura darbā tika pētītas asinhronās struktūras un Kotlin piedāvātais risinājums asinhrono struktūru implementācijai, kas ir viens no veidiem, kā var padarīt procesus laiksakritīgus un palielināt uzdevumu izpildes efektivitāti. Darba mērķis bija izpētīt Kotlin līdzprogrammas un izvērtēt to veiktspēju, salīdzinot ar citām programmēšanas valodām. Darbs tika sadalīts trīs daļās, kur pirmajā daļā tika izpētīta aktuālā zinātniskā literatūra un izvirzītas pētījuma hipotēzes par Kotlin līdzprogrammu efektivitāti. Risinājumā daļā tika koncentrēts uz Kotlin līdzprogrammas veiktspējas pētīšanu, salīdzinot ar Go valodas goroutines, Python AsyncIO, Java virtuāliem pavedieniem un Dart Futures/Isolations, kuras rezultātā tika definētas rekomendācijas asinhrono konstrukciju izvēlei atkarībā no konstrukciju veiktspējas, atmiņas piešķiršanas apjoma, mērogošanas efektivitātes un sintakses apjoma. Risinājuma pārbaudei tika definēta praktiska situācija, kurai tika pielietota rekomendācija, efektīvākās konstrukcijas izvēlei. Darba laikā tika secināts, ka Kotlin līdzprogrammas nav efektīvākais risinājums laiksakritībai pēc pētāmajiem parametriem un salīdzināmām laiksakritības konstrukcijām.
Darbā ir 54 lappuses, 2 attēli, 6 tabulas, 34 informācijas avoti |
Keywords |
Līdzprogrammas, asinhronā programmēšana, Kotlin, laiksakritība |
Keywords in English |
Coroutines, asynchronous programming, Kotlin, concurrency |
Language |
lv |
Year |
2024 |
Date and time of uploading |
28.05.2024 21:43:55 |