dc.contributor.advisor | Isomöttönen, Ville | |
dc.contributor.author | Loppukaarre, Jussi | |
dc.date.accessioned | 2024-03-05T06:34:52Z | |
dc.date.available | 2024-03-05T06:34:52Z | |
dc.date.issued | 2024 | |
dc.identifier.uri | https://jyx.jyu.fi/handle/123456789/93798 | |
dc.description.abstract | 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. | fi |
dc.description.abstract | 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. | en |
dc.format.extent | 71 | |
dc.format.mimetype | application/pdf | |
dc.language.iso | fin | |
dc.rights | In Copyright | |
dc.subject.other | skaalautuvuus | |
dc.subject.other | Apex | |
dc.subject.other | serialisointi | |
dc.title | Serialisointiprosessin skaalautuvuus ja suorituskyky Apex-ohjelmointikielellä | |
dc.identifier.urn | URN:NBN:fi:jyu-202403052265 | |
dc.type.ontasot | Master’s thesis | en |
dc.type.ontasot | Pro gradu -tutkielma | fi |
dc.contributor.tiedekunta | Faculty of Information Technology | en |
dc.contributor.tiedekunta | Informaatioteknologian tiedekunta | fi |
dc.contributor.laitos | Information Technology | en |
dc.contributor.laitos | Informaatioteknologia | fi |
dc.contributor.yliopisto | University of Jyväskylä | en |
dc.contributor.yliopisto | Jyväskylän yliopisto | fi |
dc.contributor.oppiaine | Mathematical Information Technology | en |
dc.contributor.oppiaine | Tietotekniikka | fi |
dc.rights.copyright | © The Author(s) | |
dc.rights.accesslevel | openAccess | |
dc.contributor.oppiainekoodi | 602 | |
dc.subject.yso | suorituskyky | |
dc.subject.yso | JSON | |
dc.subject.yso | ohjelmointikielet | |
dc.format.content | fulltext | |
dc.rights.url | https://rightsstatements.org/page/InC/1.0/ | |