Lightweight Implementation of LiquidIoT Runtime
Moisio, Oiva (2018)
Moisio, Oiva
2018
Tietotekniikka
Tieto- ja sähkötekniikan tiedekunta - Faculty of Computing and Electrical Engineering
This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Hyväksymispäivämäärä
2018-11-07
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:tty-201810242442
https://urn.fi/URN:NBN:fi:tty-201810242442
Tiivistelmä
The goal of this master's thesis is to design and implement a memory efficient alternative for Node.js based ECMAScript runtime in LiquidIoT system. The reason for this, is that Node.js based version consumes significant amount of memory and is not the best fit for embedded systems, that have limited amount of memory available.
This master's thesis focuses on describing this new runtime in a significant detail as well as verify the memory wise performance when comparing to the Node.js version of the runtime. Verification of the performance is done through rigid measurements with clear intentions.
The creation of memory efficient runtime is successful in demonstrating that this kind of work can be pursued further and even improving the current implementation is reasonable. In measurements the implemented runtime was able to outperform perform Node.js version memory wise in almost all measurements that were thought of by a significant margin.
This master's thesis focuses on describing this new runtime in a significant detail as well as verify the memory wise performance when comparing to the Node.js version of the runtime. Verification of the performance is done through rigid measurements with clear intentions.
The creation of memory efficient runtime is successful in demonstrating that this kind of work can be pursued further and even improving the current implementation is reasonable. In measurements the implemented runtime was able to outperform perform Node.js version memory wise in almost all measurements that were thought of by a significant margin.