Form of studies |
Bachelor |
Title of the study programm |
Computer Systems |
Title in original language |
Vairākpavedienošanas tehnoloģiju salīdzinošā analīze dzimto iOS lietotņu kontekstā |
Title in English |
The Comparative Analysis of Multithreading Technologies in the Context of Native iOS Applications |
Department |
Faculty Of Computer Science Information Tehnology And Energy |
Scientific advisor |
Pāvels Rusakovs |
Reviewer |
Kristaps Babris |
Abstract |
Ilgu laiku bija tikai dažas populāras augsta līmeņa tehnoloģijas, ko Apple nodrošināja dzimto vairākpavedienu iOS lietotņu izstrādei – Grand Central Dispatch un NSOperation API. Nesen Apple izlaida jaunu – Swift Concurrency. Tāpēc iOS programmētājiem var rasties jautājums, vai ir vērts sākt lietot jauno tehnoloģiju vai turpināt lietot vecās tehnoloģijas.
Darba mērķis ir uzlabot iOS lietotņu izstrādātāju izpratni par Grand Central Dispatch, NSOperation API un Swift Concurrency tehnoloģiju priekšrocībām un trūkumiem. Šajā darbā ir analizēti pieejamie literatūras avoti, kas saistīti ar katru minēto tehnoloģiju, lai detalizēti izpētītu svarīgākās tehnoloģiju funkcijas un iespējas. Tad tiek atlasītas koda sarežģītības mērīšanas metodes un efektivitātes / veiktspējas analīzes rīks, lai iegūtu tehnoloģiju kvantitatīvos rādītājus. Pēc tam autors izveido trīs līdzīgas parauga lietotnes, katrā izmantojot vienu no aplūkotajām vairākpavedienošanas tehnoloģijām, un veic katras lietotnes pirmkoda sarežģītības un efektivitātes / veiktspējas metriku salīdzinājumu, izmantojot izvēlētās metodes un rīku. Šī salīdzinājuma rezultāts ir praktisku ieteikumu priekšlikums katras tehnoloģijas izmantošanai atkarībā no konkrētas problēmas konteksta.
Dokumentā ir 80 lappuses, 12 attēli, 14 tabulas, 13 pielikumi un 42 izmantoti informācijas avoti. |
Keywords |
vairākpavedienošana, iOS izstrāde, Grand Central Dispatch, NSOperation, Swift Concurrency |
Keywords in English |
multithreading, iOS development, Grand Central Dispatch, NSOperation, Swift Concurrency |
Language |
lv |
Year |
2022 |
Date and time of uploading |
29.05.2022 15:24:41 |