Script Preparation code:
AخA
 
var str = 'aasd-asdasd-fegdfg-werwerwer-dsfsdfsdf-sadfsdfsdf-asd-asdasdasdasd-asdasdasd-dssdfhsd-dsfsdfsd-sdfsdfsdf';
var size = str.length;
var regexCombined = /(^.)|-/g;
var regexFirst = /^./
var regexDash = /-/g
Tests:
  • regex combined

     
    return str.replace(regexCombined, (s) => s === '-' ? ' ' : s.toUpperCase())
  • double regex

     
    return str.replace(regexDash, ' ').replace(regexFirst, s => s.toUpperCase())
  • for loop

    x
     
    var result = '';
    var i = 0;
    var char = '';
    for (i = 0; i < size; i++) {
      char = str[i];
      if (i === 0) {
        result += char.toUpperCase();
      } else {
        result += char === '-' ? ' ' : char ;
      }
    }
    return result
Rendered benchmark preparation results:

Suite status: <idle, ready to run>

Previous results

Experimental features:

  • Test case name Result
    regex combined
    double regex
    for loop

    Fastest: N/A

    Slowest: N/A

Latest run results:
Run details: (Test run date: 2 years ago)
Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4896.162 Safari/537.36
Chrome 100 on Windows
View result in a separate tab
Test name Executions per second
regex combined 380226.2 Ops/sec
double regex 644899.8 Ops/sec
for loop 56605.7 Ops/sec