Tests:
  • Old

    x
     
    const parseConsumerDisplayName = (firstName, middleName, lastName) => {
      const fullName = [lastName, firstName, middleName]
        .filter(Boolean)
        .join(' ')
        .substr(0, 26);
      const givenNames = fullName.substring(lastName.length, fullName.length);
      return [givenNames, lastName].join(' ');
    };
    parseConsumerDisplayName('Test', 'M', 'Name');
    parseConsumerDisplayName('ReallyReallyLongFirstName', 'M', 'AbsurdlyLongLastName');
  • New

     
    const parseConsumerDisplayName = (firstName, middleName, lastName) => {
      const lastNameLength = lastName.length;
      const givenNames = [firstName, middleName].filter(Boolean).join(' ').substr(0, 26-lastNameLength);
      return [givenNames, lastName].join(' ');
    };
    parseConsumerDisplayName('Test', 'M', 'Name');
    parseConsumerDisplayName('ReallyReallyLongFirstName', 'M', 'AbsurdlyLongLastName');
Rendered benchmark preparation results:

Suite status: <idle, ready to run>

Previous results

Experimental features:

  • Test case name Result
    Old
    New

    Fastest: N/A

    Slowest: N/A

Latest run results:
Run details: (Test run date: 4 years ago)
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/85.0.4183.121 Safari/537.36
Chrome 85 on Mac OS X 10.15.6
View result in a separate tab
Test name Executions per second
Old 759222.9 Ops/sec
New 887002.9 Ops/sec