Script Preparation code:
Tests:
  • finding item using find with Object.values

  • finding item using find with Object.keys

  • looping with for..in

  • finding item using find without Object.values (accessing entities using the ids array)

  • using the itemIdByUuid "projection" we created

Rendered benchmark preparation results:

Suite status: <idle, ready to run>

Previous results
  • Test case name Result
    finding item using find with Object.values
    finding item using find with Object.keys
    looping with for..in
    finding item using find without Object.values (accessing entities using the ids array)
    using the itemIdByUuid "projection" we created

    Fastest: N/A

    Slowest: N/A

Latest run results:
Run details: (Test run date: 2 years ago)
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/97.0.4692.71 Safari/537.36
Chrome 97 on Mac OS X 10.15.7
View result in a separate tab
Test name Executions per second
finding item using find with Object.values 256127.8 Ops/sec
finding item using find with Object.keys 250206.2 Ops/sec
looping with for..in 275812.9 Ops/sec
finding item using find without Object.values (accessing entities using the ids array) 309266.5 Ops/sec
using the itemIdByUuid "projection" we created 1719342.4 Ops/sec


;