WebAssembly in Node.js

dc.contributor.advisorKent, Kenneth
dc.contributor.advisorPatros, Panos
dc.contributor.authorNießen, Tobias
dc.date.accessioned2023-03-01T16:20:25Z
dc.date.available2023-03-01T16:20:25Z
dc.date.issued2020
dc.date.updated2023-03-01T15:01:43Z
dc.description.abstractAlongside 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.formattext/xml
dc.format.extentx, 138 pages
dc.format.mediumelectronic
dc.identifier.urihttps://unbscholar.lib.unb.ca/handle/1882/13566
dc.language.isoen_CA
dc.publisherUniversity of New Brunswick
dc.rightshttp://purl.org/coar/access_right/c_abf2
dc.subject.disciplineComputer Science
dc.titleWebAssembly in Node.js
dc.typemaster thesis
thesis.degree.disciplineComputer Science
thesis.degree.fullnameMaster of Computer Science
thesis.degree.grantorUniversity of New Brunswick
thesis.degree.levelmasters
thesis.degree.nameM.C.S.

Files

Original bundle
Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
item.pdf
Size:
1.06 MB
Format:
Adobe Portable Document Format