Script Preparation code:
x
 
function delayedValue( milliseconds, value ) {
  return new Promise( ( resolve /*, reject*/ ) => {
    setTimeout( () => resolve( value ), milliseconds );
  } );
}
function createBlobObjectURL( milliseconds, value ) {
  let codes = ``
    + `function delayedValue( milliseconds, value ) {\n`
    + `  return new Promise( ( resolve /*, reject*/ ) => {\n`
    + `    setTimeout( () => resolve( value ), milliseconds );\n`
    + `  } );\n`
    + `}\n`
    + `await delayedValue( ${milliseconds}, ${value} );`
    ;
  let blob = new Blob( [ codes ], { type: "text/javascript" } );
  let theBlobObjectURL = URL.createObjectURL( blob );
  return theBlobObjectURL;
}
Tests:
  • 1 seconds

     
    let theBlobObjectURL = createBlobObjectURL( 1 * 1000, 1 );
    import( theBlobObjectURL );
    URL.revokeObjectURL( theBlobObjectURL );
  • 5 seconds

     
    let theBlobObjectURL = createBlobObjectURL( 5 * 1000, 2 );
    import( theBlobObjectURL );
    URL.revokeObjectURL( theBlobObjectURL );
Rendered benchmark preparation results:

Suite status: <idle, ready to run>

Previous results

Experimental features:

  • Test case name Result
    1 seconds
    5 seconds

    Fastest: N/A

    Slowest: N/A

Latest run results:
Run details: (Test run date: 2 years ago)
Mozilla/5.0 (X11; CrOS x86_64 14989.107.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/105.0.0.0 Safari/537.36
Chrome 105 on Chrome OS 14989.107.0
View result in a separate tab
Test name Executions per second
1 seconds 256.6 Ops/sec
5 seconds 250.0 Ops/sec