Graduate papers
  
Description of the graduate paper
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