Giter Club home page Giter Club logo

how-to-expand-javascript's Introduction

How to expand JavaScript?

Here is everything about improving JavaScript performance.

Native vs WebAssembly vs N-API Addon

Performance comparison of WebAssembly based on Rust, N-API Addon based on Rust, and native implementations in Node.js.

AES128 Benchmark

CPU Arch: x64
CPU Info: Intel(R) Core(TM) i7-7820HQ CPU @ 2.90GHz
Memory Info: 16GB
Node version: v16.4.2
AES decrypt for 128KB data:
    Pure JavaScript x 56.16 ops/sec ±3.78% (60 runs sampled)
    Node Crypto x 8,040 ops/sec ±1.02% (87 runs sampled)
    WebAssembly x 435 ops/sec ±0.57% (91 runs sampled)
    N-API Addon x 9,833 ops/sec ±0.46% (95 runs sampled)
  Fastest is N-API Addon
AES decrypt for 256KB data:
    Pure JavaScript x 28.57 ops/sec ±3.48% (51 runs sampled)
    Node Crypto x 4,214 ops/sec ±1.77% (83 runs sampled)
    WebAssembly x 218 ops/sec ±0.48% (84 runs sampled)
    N-API Addon x 5,125 ops/sec ±0.46% (68 runs sampled)
  Fastest is N-API Addon
AES decrypt for 384KB data:
    Pure JavaScript x 18.50 ops/sec ±3.10% (35 runs sampled)
    Node Crypto x 2,986 ops/sec ±1.01% (90 runs sampled)
    WebAssembly x 146 ops/sec ±0.37% (82 runs sampled)
    N-API Addon x 3,494 ops/sec ±0.49% (92 runs sampled)
  Fastest is N-API Addon
AES decrypt for 512KB data:
    Pure JavaScript x 12.07 ops/sec ±5.23% (36 runs sampled)
    Node Crypto x 2,230 ops/sec ±1.54% (86 runs sampled)
    WebAssembly x 110 ops/sec ±0.36% (79 runs sampled)
    N-API Addon x 2,659 ops/sec ±0.98% (90 runs sampled)
  Fastest is N-API Addon
AES decrypt for 640KB data:
    Pure JavaScript x 10.19 ops/sec ±3.04% (30 runs sampled)
    Node Crypto x 1,866 ops/sec ±1.22% (87 runs sampled)
    WebAssembly x 88.10 ops/sec ±0.38% (75 runs sampled)
    N-API Addon x 2,149 ops/sec ±1.12% (68 runs sampled)
  Fastest is N-API Addon
AES decrypt for 768KB data:
    Pure JavaScript x 8.73 ops/sec ±1.22% (25 runs sampled)
    Node Crypto x 1,656 ops/sec ±1.51% (87 runs sampled)
    WebAssembly x 73.50 ops/sec ±0.42% (75 runs sampled)
    N-API Addon x 1,851 ops/sec ±0.97% (64 runs sampled)
  Fastest is N-API Addon
AES decrypt for 896KB data:
    Pure JavaScript x 7.33 ops/sec ±4.57% (23 runs sampled)
    Node Crypto x 1,520 ops/sec ±1.49% (86 runs sampled)
    WebAssembly x 62.75 ops/sec ±0.47% (65 runs sampled)
    N-API Addon x 1,635 ops/sec ±1.17% (86 runs sampled)
  Fastest is N-API Addon
AES decrypt for 1024KB data:
    Pure JavaScript x 6.29 ops/sec ±4.30% (20 runs sampled)
    Node Crypto x 1,300 ops/sec ±1.74% (85 runs sampled)
    WebAssembly x 55.10 ops/sec ±0.48% (70 runs sampled)
    N-API Addon x 1,513 ops/sec ±0.79% (76 runs sampled)
  Fastest is N-API Addon

how-to-expand-javascript's People

Contributors

kevinao22 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.