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. |