Research Commons
      • Browse 
        • Communities & Collections
        • Titles
        • Authors
        • By Issue Date
        • Subjects
        • Types
        • Series
      • Help 
        • About
        • Collection Policy
        • OA Mandate Guidelines
        • Guidelines FAQ
        • Contact Us
      • My Account 
        • Sign In
        • Register
      View Item 
      •   Research Commons
      • University of Waikato Research
      • Computing and Mathematical Sciences
      • Computing and Mathematical Sciences Papers
      • View Item
      •   Research Commons
      • University of Waikato Research
      • Computing and Mathematical Sciences
      • Computing and Mathematical Sciences Papers
      • View Item
      JavaScript is disabled for your browser. Some features of this site may not work without it.

      Insights into WebAssembly: Compilation performance and shared code caching in node.js

      Nießen, Tobias; Dawson, Michael; Patros, Panos; Kent, Kenneth B.
      Thumbnail
      Files
      EVOKE_CASCON_2020_paper_25_WebAssembly Compilation.pdf
      Accepted version, 715.5Kb
      DOI
       10.5555/3432601.3432623
      Link
       dl.acm.org
      Find in your library  
      Citation
      Export 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
      Permanent Research Commons link: https://hdl.handle.net/10289/13988
      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.
      Date
      2020
      Type
      Conference Contribution
      Publisher
      ACM
      Rights
      © 2020 Copyright held by the owner/author(s).
      Collections
      • Computing and Mathematical Sciences Papers [1455]
      Show full item record  

      Usage

      Downloads, last 12 months
      173
       
       
       

      Usage Statistics

      For this itemFor all of Research Commons

      The University of Waikato - Te Whare Wānanga o WaikatoFeedback and RequestsCopyright and Legal Statement