- JS-Profilerv2.5.7
- Node.jsv18.18.0
- V8v10.2.154.26-node.26
Performance tests are run on a low-end virtual server. All performance test results are averaged from 1000 iterations. In case of list operations lists of 1000 items are used. Timing data is displayed for comparison only and will not match timings in other environments.
recursion
Recursion variations: Calculating sum of array of integers. Profile contains a simple for-loop for reference.
object iteration
Object iteration: different ways of iterating over properties of an object and concatenating property names into a single string.
map:creation
Object literal vs. Map: creating a map.
map:access
Object literal vs. Map: retrieving values.
loops
Loop variations: Converting an array of integers into an array of booleans satisfying a conjunction of two simple relational operations.
guards
Variable guards: checking whether a variable is defined or of a certain type.
(de-)composition
(De-)composing objects, variables and arrays from each other.
comparison operators
Variable comparison operators.
comparison statements
Comparison statements: conditionally branching in a function based on simple comparisons.
array copying
Array copying/cloning variations: creating a new array with the same elements as an existing array.
array concatenation
Array concatenation variations: Combining two arrays using different techniques.