| Test case name | Result |
|---|---|
| Array.from + join + fromCodePoint | |
| Array.from + join + fromCharCode | |
| Array.reduce + fromCodePoint | |
| Array.reduce + fromCharCode | |
| String concatenation + fromCodePoint | |
| String concatenation + fromCharCode | |
| Function.apply + Array.reduce+ fromCodePoint (chunked) | |
| Function.apply + Array.reduce + fromCharCode (chunked) | |
| Function.apply + String concatenation + fromCodePoint (chunked) | |
| Function.apply + String concatenation + fromCharCode (chunked) | |
| Function.apply + Array.reduce+ fromCodePoint (small chunks) | |
| Function.apply + Array.reduce + fromCharCode (small chunks) | |
| Function.apply + String concatenation + fromCodePoint (small chunks) | |
| Function.apply + String concatenation + fromCharCode (small chunks) | |
| utf-16 TextDecoder |
| Test name | Executions per second |
|---|---|
| Array.from + join + fromCodePoint | 272.6 Ops/sec |
| Array.from + join + fromCharCode | 274.9 Ops/sec |
| Array.reduce + fromCodePoint | 1155.3 Ops/sec |
| Array.reduce + fromCharCode | 1122.5 Ops/sec |
| String concatenation + fromCodePoint | 1423.8 Ops/sec |
| String concatenation + fromCharCode | 1434.4 Ops/sec |
| Function.apply + Array.reduce+ fromCodePoint (chunked) | 532.2 Ops/sec |
| Function.apply + Array.reduce + fromCharCode (chunked) | 1485.3 Ops/sec |
| Function.apply + String concatenation + fromCodePoint (chunked) | 828.0 Ops/sec |
| Function.apply + String concatenation + fromCharCode (chunked) | 1661.4 Ops/sec |
| Function.apply + Array.reduce+ fromCodePoint (small chunks) | 786.5 Ops/sec |
| Function.apply + Array.reduce + fromCharCode (small chunks) | 1554.6 Ops/sec |
| Function.apply + String concatenation + fromCodePoint (small chunks) | 774.1 Ops/sec |
| Function.apply + String concatenation + fromCharCode (small chunks) | 1601.5 Ops/sec |
| utf-16 TextDecoder | 4179.2 Ops/sec |