Run details:
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/134.0.0.0 Safari/537.36 Edg/134.0.0.0
Chrome 134
Windows
Desktop
one year ago
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
Script Preparation code:
Tests:
  • 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