Graduate papers
  
Description of the graduate paper
Form of studies Bachelor
Title of the study programm Computer Systems
Title in original language Java un Kotlin programmēšanas valodu veiktspējas salīdzinājums
Title in English Java and Kotlin Programming Language Performance Comparison
Department 12300 Institute of Applied Computer Systems
Scientific advisor Valdis Saulespurēns
Reviewer Andrejs Zujevs
Abstract 1. tipa bakalaura darbs. Izstrādājot programmatūru, viens no svarīgākajiem faktoriem ir galaprodukta veiktspēja. Programmatūras efektivitāte un popularitāte ir atkarīga no tas spējas ātri darboties un reaģēt uz izmaiņām, kā arī pēc iespējas izmantojot mazāk resursu. Tas var būt īpaši svarīgs reāllaika sistēmās un mobilajās lietotnēs. Šis darbs cenšas salīdzināt veiktspējas jomā divas uz Java virtuālas mašīnas bāzētas programmēšanas valodas – Java un Kotlin. Šim nolūkam darbā ir izmantoti vairāki etalonuzdevumi, kas ir reālajā praksē izmantoti algoritmi. Katrs no tiem ir identiski implementēts abās programmēšanas valodās, ņemot vērā katrai no valodām idiomātisko izstrādes pieeju. Etalonuzdevumu izpildes mērījumi ir veikti izmantojot kopēja izpildes laika un izmantota operatīvas atmiņas apjoma metrikas. Valodu veiktspēja ir salīdzināta Android platformā un stacionāra datora sistēmā. Pēc darbā veikto eksperimentu rezultātiem, ir iespējams secināt, ka vairākumā gadījumu, Java programmēšanas valoda demonstrē augstākus veiktspējas radītājus salīdzinājumā ar Kotlin valodu. Dažreiz, piemēram, izpildes laika mērījumos datora sistēmā, atšķirība veiktspējā ir niecīga, tomēr citos gadījumos tā var būt ļoti nozīmīga. Bija noteikts, ka Android platformā Kotlin programmēšanas valodā rakstītas programmas, ar vienīgu izņēmumu, vīdēji izpildījās nozīmīgi ilgāk, salīdzinot ar rakstītām Java valodā. Gan Android platfromā, gan stacionāra datora sistēma, programmām, kas bija rakstītas Java programmēšanas valodā, bija nepieciešams mazāks operatīvas atmiņas apjoms. Zaudējumi veiktspējā, kurus var ievest Kotlin programmēšanas valodas izmantošana Java vietā, liek rekomendēt atteikties no Kotlin valodas izmantošanas produktos vai koda daļas, kad veiktspējai ir augstāka prioritāte. Darba apjoms ir 54 lappuses. Darbā ir izmantoti 14 attēli, 16 tabulas un 2 pielikumi. Bija izmantots 71 informācijas avots.
Keywords programmēšanas valodas, veiktspēja, etalonuzdevumi, Java, Kotlin
Keywords in English programming languages, performance, benchmarks, Java, Kotlin
Language lv
Year 2022
Date and time of uploading 30.05.2022 23:07:17