Tests:
  • test1

    x
     
    const radix = '.'
    const regex = /\B(?=(\d{3})+(?!\d))/g
    const separator = ' '
    const value = '111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111'
    function insertSeparators () {
      const parts = value.split(radix)
      parts[0] = parts[0].replace(regex, separator)
      return parts.join(radix)
    }
    insertSeparators()
  • test2

     
    const radix = '.'
    const separator = ' '
    const value = '111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111'
    function insertSeparators () {
      let [int, dec] = value.split(radix)
      int = BigInt(int).toLocaleString()
      int = int.replace(',', separator)
      
      return [int, dec].join(radix)
    }
    insertSeparators()
Rendered benchmark preparation results:

Suite status: <idle, ready to run>

Previous results

Experimental features:

  • Test case name Result
    test1
    test2

    Fastest: N/A

    Slowest: N/A

Latest run results:
Run details: (Test run date: 2 years ago)
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/105.0.0.0 Safari/537.36
Chrome 105 on Windows
View result in a separate tab
Test name Executions per second
test1 15340.9 Ops/sec
test2 121836.0 Ops/sec