Serialisointiprosessin skaalautuvuus ja suorituskyky Apex-ohjelmointikielellä
Tekijät
Päivämäärä
2024Tekijänoikeudet
© The Author(s)
Tutkielma tarkasteli Salesforcen Apex-ohjelmointikielellä toteutettuja serialisointiprosesseja keskittyen erityisesti kääreluokan ja avain-arvo-pari-listan käyttöön. Tutkimuksen tavoitteena oli luoda yleistävät artefaktit ja arvioida näiden slaalautuvuutta tietuemäärän kasvaessa ja analysoida suorituskyvyllisiä eroja synkronisten ja asynkronisten suoritustapojen välillä.
Tutkielmassa hyödynnettiin suunnittelutieteen periaatteita, joita soveltamalla luotiin kaksi yleistävää artefaktia. Näiden artefaktien suorituskykyä mitattiin kokonaissuoritusaikana (ms), CPU-aikana (ms) ja käytetyn kekomuistin määränä (kt).
Tulosten perusteella havaittiin selkeitä suorituskyvyllisiä eroja kääreluokka ja avain-arvo-pari-lista -artefaktien välillä, mutta skaalautuvuus artefaktien välillä toteutui samankaltaisesti. Lisäksi tunnistettiin suorituskyvyllisiä eroja asynkronisten ja synkronisten suoritustapojen välillä.
Tutkielma tarjoaa tietoa Salesforcen Apex-ohjelmointikielellä toimiville ohjelmistokehittäjille, jotka pyrkivät optimoimaan suorituskykyä serialisointiprosesseissa. Tulokset avaavat myös uusia mahdollisuuksia jatkotutkimukselle, erityisesti laajempien prosessien kontekstissa.
...
The thesis examined serialization processes implemented in Salesforce's Apex programming language, with a particular focus on the use of wrapper class and key-value-pair-list. The objective of the study was to create artefacts and assess the scalability as the number of records increased and to analyze performance differences between synchronous and asynchronous execution methods.
The thesis applied principles of design science, resulting in the creation of two generalizing artifacts. The performance of these artifacts was measured in terms of total execution time (ms), CPU time (ms), and the amount of heap memory used (kb).
Based on the results, clear performance differences were observed between the wrapper class and key-value pair list, although scalability between the artifacts was similar. Additionally, performance disparities were identified between synchronous and asynchronous execution methods.
The thesis provides valuable insights for software developers working with Salesforce's Apex programming language, aiming to optimize performance in serialization processes. The findings also open up new avenues for further research, particularly in the context of broader processes.
...
Metadata
Näytä kaikki kuvailutiedotKokoelmat
- Pro gradu -tutkielmat [29743]
Lisenssi
Samankaltainen aineisto
Näytetään aineistoja, joilla on samankaltainen nimeke tai asiasanat.
-
Bitcoinin skaalautuvuusongelman ratkaisuehdotukset
Suoranta, Jani (2019)Tämä kandidaatintutkielma käsittelee hajautettujen ja julkisten lohkoketjujen skaalautuvuuden ongelmaa bitcoinin näkökulmasta. Lohkoketjuteknologiat mahdollistavat ilman luotettuja osapuolia toimivan verkoston, jota voidaan ... -
Mitä uutta WebAssembly tuo web-ympäristöön?
Rundelin, Riku (2019)JavaScript on pitkään ollut ainoa web-selainten tukema ohjelmointikieli. Suorituskykykriittisissä sovelluksissa sen epätasainen suorituskyky jää kuitenkin usein puuttelliseksi. Tässä tutkielmassa tutustutaan WebAssemblyyn, ... -
Tarvitaanko adaptoituvia tietorakenteita
Heikkinen, Heikki (2011)Tutkielma käsittelee eri tietorakenteiden suorituskykyä. Tietorakenteita vertaillaan algoritmianalyysin ja suorituskyvyn mittaamisen avulla. Tutkimustulosten avulla tutkielmassa esitellään ehdotus adaptoituvasta tietorakenteesta, ... -
Monitahoinen optimointi ohjelmointikielen kääntäjässä
Hirvonen, Toni (2024)Nykyajan ohjelmointikielten kääntäjät tekevät paljon optimointia, jolla pyritään parantamaan käännetyn ohjelman suorituskykyä. Tähän on monia eri optimointimenetelmiä, joista yksi on monitahoinen optimointi. Se keskittyy ...
Ellei toisin mainittu, julkisesti saatavilla olevia JYX-metatietoja (poislukien tiivistelmät) saa vapaasti uudelleenkäyttää CC0-lisenssillä.