HTML Preparation code:
AخA
 
1
<!--your preparation HTML code goes here-->
Script Preparation code:
 
class Utility {
    static allowedValues = [true, false, 'true', 'false', 1, 0, '1', '0'];
    static isBooleanInline(value) {
        return value === true || value === false || value === 'true' || value === 'false' || value === 1 || value === 0 || value === '1' || value === '0';
    }
    static isBooleanPredefined(value) {
        return this.allowedValues.includes(value);
    }
}
let value = 2;
Tests:
  • use predefined (no cache, false)

     
    const valid = Utility.isBooleanPredefined(++value);
  • use inline (no cache, false)

     
    const valid = Utility.isBooleanInline(++value);
  • use predefined (cache, false)

     
    const valid = Utility.isBooleanPredefined('a');
  • use inline (cache, false)

     
    const valid = Utility.isBooleanInline('a');
  • use predefined (no cache, true)

     
    const valid = Utility.isBooleanPredefined(++value % 2);
  • use inline (no cache, true)

     
    const valid = Utility.isBooleanInline(++value % 2);
  • use predefined (cache, true)

     
    const valid = Utility.isBooleanPredefined(1);
  • use inline (cache, true)

     
    const valid = Utility.isBooleanInline(1);
Rendered benchmark preparation results:

Suite status: <idle, ready to run>

Previous results

Experimental features:

  • Test case name Result
    use predefined (no cache, false)
    use inline (no cache, false)
    use predefined (cache, false)
    use inline (cache, false)
    use predefined (no cache, true)
    use inline (no cache, true)
    use predefined (cache, true)
    use inline (cache, true)

    Fastest: N/A

    Slowest: N/A

Latest run results:
Run details: (Test run date: 5 months ago)
Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36
Chrome 131 on Linux
View result in a separate tab
Test name Executions per second
use predefined (no cache, false) 15162271.0 Ops/sec
use inline (no cache, false) 16021370.0 Ops/sec
use predefined (cache, false) 67420488.0 Ops/sec
use inline (cache, false) 155750864.0 Ops/sec
use predefined (no cache, true) 15354675.0 Ops/sec
use inline (no cache, true) 16041618.0 Ops/sec
use predefined (cache, true) 97784024.0 Ops/sec
use inline (cache, true) 181689488.0 Ops/sec