Script Preparation code:
AخA
 
var objs = []
var i = 0
for (i; i < 100000; i++) {
  var obj = {}
  obj.x = Math.random() * 100
  obj.y = Math.random() * 100
  obj.z = Math.random() * 100
  objs.push(obj)
}
Tests:
  • IF statement

     
    objs.sort((a, b) => {
      if (a.x != b.x) {
        return a.x - b.x
      }
      if (a.y != b.y) {
        return a.y - b.y
      }
      return a.z - b.z
    })
  • OR assignment

     
    objs.sort((a, b) => {
      return (a.x - b.x) || (a.y - b.y) || (a.z - b.z)
    })
Rendered benchmark preparation results:

Suite status: <idle, ready to run>

Previous results

Experimental features:

  • Test case name Result
    IF statement
    OR assignment

    Fastest: N/A

    Slowest: N/A

Latest run results:
Run details: (Test run date: 6 years ago)
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.119 Safari/537.36
Chrome 72 on Mac OS X 10.13.6
View result in a separate tab
Test name Executions per second
IF statement 130.5 Ops/sec
OR assignment 146.4 Ops/sec