speci/readme.md
2023-09-04 10:27:40 -07:00

64 lines
694 B
Markdown

# speci.js - specialization benchmark test
Tests two-property objects with {x, y} or {y, x} and access in a tight loop
When the array contains consistent elements it optimizes well, but slows down
as you add variants, and slows down A LOT if you add other random properties
```
% make test
node speci.js x-first
** x-first
run 1
189 ms
run 2
293 ms
run 3
178 ms
node speci.js y-first
** y-first
run 1
196 ms
run 2
175 ms
run 3
174 ms
node speci.js mixed
** mixed
run 1
732 ms
run 2
716 ms
run 3
912 ms
node speci.js rand-suffix
** rand-suffix
run 1
15596 ms
run 2
15636 ms
run 3
15501 ms
node speci.js rand-prefix
** rand-prefix
run 1
18896 ms
run 2
18883 ms
run 3
18784 ms
```