Tests:
  • no regex

    x
     
    const diacritics = '€âàáãåçñéêëèíîïìÀÁÃÅÑØøÉÊÈÍÎÏÌðýµÐÝ×ô¦òóõûùúÿÔÒÓÕÛÙÚÄÖÜÏßäöüïąĄęĘÓóćĆłŁńŃŚśŻżźŹ'.split('');
    let value = 'Long Ócompany nameÓ before can replaceÓ';
    for(let i = 0, l = diacritics.length; i < l; i++) 
        value = value.replace(diacritics[i], `${diacritics[i]}`);
  • regex

     
    const diacritics2 = /([€âàáãåçñéêëèíîïìÀÁÃÅÑØøÉÊÈÍÎÏÌðýµÐÝ×ô¦òóõûùúÿÔÒÓÕÛÙÚÄÖÜÏßäöüïąĄęĘÓóćĆłŁńŃŚśŻżźŹ])/g;
    let value2 = 'Long Ócompany nameÓ before can replaceÓ';
    value2 = value2.replace(diacritics2, `$1${''}`);
Rendered benchmark preparation results:

Suite status: <idle, ready to run>

Previous results

Experimental features:

  • Test case name Result
    no regex
    regex

    Fastest: N/A

    Slowest: N/A

Latest run results:
Run details: (Test run date: 2 years ago)
Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:102.0) Gecko/20100101 Firefox/102.0
Firefox 102 on Mac OS X 10.15
View result in a separate tab
Test name Executions per second
no regex 211862.9 Ops/sec
regex 2030122.4 Ops/sec