Script Preparation code:
x
 
function validCharForL(s){
  const n='"*/:<>?\\|';
  let r="";
  for(let i=0,l=s.length;i<l;i++)
    r+=n.includes(s[i])?String.fromCharCode(s.charCodeAt(i)+65248):s[i];
  return r
};
function validCharForOf(s){
  const n='"*/:<>?\\|';
  let r="";
  for(let c of s)
    r+=n.includes(c)?String.fromCharCode(c.charCodeAt()+65248):c;
  return r
};
Tests:
  • For Loop

     
    for (let i = 0; i < 1000; i++)
      validCharForL("1234*/:<abcd1234abcd1234abcd1234abcd1234abcd1234abcd1234abcd1234abcd1234abcd1234abcd1234abcd1234abcd1234abcd1234");
  • For Of

     
    for (let i = 0; i < 1000; i++)
      validCharForOf("1234*/:<abcd1234abcd1234abcd1234abcd1234abcd1234abcd1234abcd1234abcd1234abcd1234abcd1234abcd1234abcd1234abcd1234");
Rendered benchmark preparation results:

Suite status: <idle, ready to run>

Previous results

Experimental features:

  • Test case name Result
    For Loop
    For Of

    Fastest: N/A

    Slowest: N/A

Latest run results:
Run details: (Test run date: 2 years ago)
Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/107.0.0.0 Safari/537.36
Chrome 107 on Linux
View result in a separate tab
Test name Executions per second
For Loop 322.7 Ops/sec
For Of 288.4 Ops/sec