Insights into WebAssembly: Compilation performance and shared code caching in node.js
| dc.contributor.author | Nießen, Tobias | en_NZ |
| dc.contributor.author | Dawson, Michael | en_NZ |
| dc.contributor.author | Patros, Panos | en_NZ |
| dc.contributor.author | Kent, Kenneth B. | en_NZ |
| dc.coverage.spatial | Toronto, Ontario, Canada | en_NZ |
| dc.date.accessioned | 2020-11-26T01:20:30Z | |
| dc.date.available | 2020-11-26T01:20:30Z | |
| dc.date.issued | 2020 | en_NZ |
| 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. In this paper, we investigate the performance of WebAssembly compilation in V8 and Node.js, and present the design and implementation of a multi-process shared code cache for Node.js applications. We demonstrate how such a cache can significantly increase application performance, and reduce application startup time, CPU usage, and memory footprint. | |
| dc.format.mimetype | application/pdf | |
| dc.identifier.citation | Nießen, T., Dawson, M., Patros, P., & Kent, K. B. (2020). Insights into WebAssembly: Compilation performance and shared code caching in node.js. In Proc 30th Annual International Conference on Computer Science and Software Engineering (CASCON 2020) (pp. 163–172). Toronto, Ontario, Canada. https://doi.org/10.5555/3432601.3432623 | en |
| dc.identifier.doi | 10.5555/3432601.3432623 | |
| dc.identifier.uri | https://hdl.handle.net/10289/13988 | |
| dc.language.iso | en | |
| dc.publisher | ACM | |
| dc.relation.isPartOf | Proc 30th Annual International Conference on Computer Science and Software Engineering (CASCON 2020) | en_NZ |
| dc.relation.uri | https://dl.acm.org/doi/abs/10.5555/3432601.3432623 | en_NZ |
| dc.rights | © 2020 Copyright held by the owner/author(s). | |
| dc.source | EVOKE CASCON 2020 | en_NZ |
| dc.subject | computer science | en_NZ |
| dc.subject | V8 | en_NZ |
| dc.subject | compiler | en_NZ |
| dc.subject | WebAssembly | en_NZ |
| dc.subject | Javascript | en_NZ |
| dc.subject | code cache | en_NZ |
| dc.subject | Node.js | en_NZ |
| dc.title | Insights into WebAssembly: Compilation performance and shared code caching in node.js | en_NZ |
| dc.type | Conference Contribution | |
| dspace.entity.type | Publication | |
| pubs.begin-page | 163 | |
| pubs.end-page | 172 | |
| pubs.finish-date | 2020-11-13 | en_NZ |
| pubs.start-date | 2020-11-10 | en_NZ |
Files
Original bundle
1 - 1 of 1
Loading...
- Name:
- EVOKE_CASCON_2020_paper_25_WebAssembly Compilation.pdf
- Size:
- 715.51 KB
- Format:
- Adobe Portable Document Format
- Description:
- Accepted version
License bundle
1 - 1 of 1
Loading...
- Name:
- Research Commons Deposit Agreement 2017.pdf
- Size:
- 188.11 KB
- Format:
- Adobe Portable Document Format
- Description: