Skip to content
This repository has been archived by the owner on Oct 30, 2018. It is now read-only.

Latest commit

 

History

History
102 lines (60 loc) · 2.61 KB

README.md

File metadata and controls

102 lines (60 loc) · 2.61 KB

perf-quest

Using the latest released version of Node.js.

Results

Comparing a simple class with one approach called "classless".

About this 'classless' term here

The same approach of 'class and classless' but not using Object.freeze.
Comparing a simple class with a simple module approach.

About modules:

http://eloquentjavascript.net/10_modules.html

http://www.adequatelygood.com/JavaScript-Module-Pattern-In-Depth.html

Comparing a simple class with prototype approach.
Comparing a normal function (not anonymous) with arrow function.
Comparing the creation of a hidden class and the no creation of extra hidden class.

More about hidden class here

Comparing the Javascript API filter and filtering manually.
Comparing the Javascript API map and mapping manually.
Comparing the Javascript API reduce and reducing manually.
Comparing a normal function with a function expression.

More about function expression here

How to push a test case

  • Create a new directory using the rule foo-bar or function_foo-function_bar
  • Create benchmark.js and benchmark2.js files and add your bench code (look the other tests to get help).
  • Copy Makefile.example from the root directory, rename it to Makefile.
  • Type make inside your test case directory.

To run all the tests type make from project root directory.

Benchmarks

Benchmarks are notoriously a lot like statistics so take this with a grain of salt.