Run details:
Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:124.0) Gecko/20100101 Firefox/124.0
Firefox 124
Ubuntu
Desktop
2 years ago
String based (return struct)
3.3M/s
String based (if-else struct)
2.9M/s
Entries, filter, map, join
2.9M/s
clsx
2.5M/s
classnames
1.4M/s
Array based
1.3M/s
View exact numbers
Test name Executions per second
String based (return struct) 3,325,201 Ops/sec
String based (if-else struct) 2,886,358 Ops/sec
Entries, filter, map, join 2,876,953 Ops/sec
clsx 2,541,476 Ops/sec
classnames 1,384,449 Ops/sec
Array based 1,321,764 Ops/sec
HTML Preparation code:
Script Preparation code:
Tests: