WebAssembly in Node.js
dc.contributor.advisor | Kent, Kenneth | |
dc.contributor.advisor | Patros, Panos | |
dc.contributor.author | Nießen, Tobias | |
dc.date.accessioned | 2023-03-01T16:20:25Z | |
dc.date.available | 2023-03-01T16:20:25Z | |
dc.date.issued | 2020 | |
dc.date.updated | 2023-03-01T15:01:43Z | |
dc.description.abstract | Alongside JavaScript, V8 and Node.js have become essential components of contemporary web and cloud applications. With the addition of WebAssembly to the web, developers finally have a fast platform for performance-critical code. However, this addition also introduces new challenges to client and server applications. New application architectures, such as serverless computing, require instantaneous performance without long startup times. This thesis investigates use cases and integration issues of WebAssembly in Node.js, and the performance and quality of WebAssembly compilation in V8 and Node.js. We present the design and implementation of a multi-process shared code cache for Node.js applications, and demonstrate how such a cache can significantly increase application performance, and reduce application startup time, CPU usage, and memory footprint. | |
dc.description.copyright | © Tobias Nießen, 2021 | |
dc.format | text/xml | |
dc.format.extent | x, 138 pages | |
dc.format.medium | electronic | |
dc.identifier.uri | https://unbscholar.lib.unb.ca/handle/1882/13566 | |
dc.language.iso | en_CA | |
dc.publisher | University of New Brunswick | |
dc.rights | http://purl.org/coar/access_right/c_abf2 | |
dc.subject.discipline | Computer Science | |
dc.title | WebAssembly in Node.js | |
dc.type | master thesis | |
thesis.degree.discipline | Computer Science | |
thesis.degree.fullname | Master of Computer Science | |
thesis.degree.grantor | University of New Brunswick | |
thesis.degree.level | masters | |
thesis.degree.name | M.C.S. |
Files
Original bundle
1 - 1 of 1