Script Preparation code:
AخA
 
var list = [];
for (let i = 0; i < 1000; i++) {
  list.push({'s':'usd', 'p':i});
}
Tests:
  • slice

    x
     
    list.unshift({'s':'cad', 'p':13})
    list.unshift({'s':'cad', 'p':14})
    list.unshift({'s':'cad', 'p':15})
    if(list.length>1000){
      list=list.slice(0, 1000)
    }
  • splice

     
    list.unshift({'s':'cad', 'p':13})
    list.unshift({'s':'cad', 'p':14})
    list.unshift({'s':'cad', 'p':15})
    if(list.length>1000){
      list.splice(1000, list.length);
    }
  • pop-while

     
    list.unshift({'s':'cad', 'p':13})
    list.unshift({'s':'cad', 'p':14})
    list.unshift({'s':'cad', 'p':15})
    while(list.length>1000){
      list.pop();
    }
  • pop-for

     
    list.unshift({'s':'cad', 'p':13})
    list.unshift({'s':'cad', 'p':14})
    list.unshift({'s':'cad', 'p':15})
    for(let i=998; i<list.length; i++){
      list.pop();
    }
Rendered benchmark preparation results:

Suite status: <idle, ready to run>

Previous results

Experimental features:

  • Test case name Result
    slice
    splice
    pop-while
    pop-for

    Fastest: N/A

    Slowest: N/A

Latest run results:
Run details: (Test run date: 5 months ago)
Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:128.0) Gecko/20100101 Firefox/128.0
Firefox 128 on Windows
View result in a separate tab
Test name Executions per second
slice 206014.6 Ops/sec
splice 3937157.2 Ops/sec
pop-while 4422205.0 Ops/sec
pop-for 4499114.5 Ops/sec