Run details:
Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:128.0) Gecko/20100101 Firefox/128.0
Firefox 128
Windows
Desktop
10 months ago
Test name Executions per second
forIn emptyPlainObject 33635244.0 Ops/sec
forIn emptyNullProtoObject 41239712.0 Ops/sec
forIn mediumObject 315841.4 Ops/sec
forIn largeObject 13725.8 Ops/sec
forIn veryLargeObject 1847.4 Ops/sec
objectKeys emptyPlainObject 31069156.0 Ops/sec
objectKeys emptyNullProtoObject 28954610.0 Ops/sec
objectKeys mediumObject 3357126.2 Ops/sec
objectKeys largeObject 843938.1 Ops/sec
objectKeys veryLargeObject 206030.2 Ops/sec
objectValues emptyPlainObject 13485069.0 Ops/sec
objectValues emptyNullProtoObject 10058403.0 Ops/sec
objectValues mediumObject 1152547.8 Ops/sec
objectValues largeObject 141979.9 Ops/sec
objectValues veryLargeObject 58742.1 Ops/sec
lodashIsEmpty emptyPlainObject 11870261.0 Ops/sec
lodashIsEmpty emptyNullProtoObject 17581028.0 Ops/sec
lodashIsEmpty mediumObject 319552.5 Ops/sec
lodashIsEmpty largeObject 15099.0 Ops/sec
lodashIsEmpty veryLargeObject 1530.0 Ops/sec
jqueryIsEmptyObject emptyPlainObject 16515681.0 Ops/sec
jqueryIsEmptyObject emptyNullProtoObject 20749586.0 Ops/sec
jqueryIsEmptyObject mediumObject 271534.6 Ops/sec
jqueryIsEmptyObject largeObject 8277.8 Ops/sec
jqueryIsEmptyObject veryLargeObject 1434.0 Ops/sec
HTML Preparation code:
Script Preparation code:
Tests:
  • forIn emptyPlainObject

  • forIn emptyNullProtoObject

  • forIn mediumObject

  • forIn largeObject

  • forIn veryLargeObject

  • objectKeys emptyPlainObject

  • objectKeys emptyNullProtoObject

  • objectKeys mediumObject

  • objectKeys largeObject

  • objectKeys veryLargeObject

  • objectValues emptyPlainObject

  • objectValues emptyNullProtoObject

  • objectValues mediumObject

  • objectValues largeObject

  • objectValues veryLargeObject

  • lodashIsEmpty emptyPlainObject

  • lodashIsEmpty emptyNullProtoObject

  • lodashIsEmpty mediumObject

  • lodashIsEmpty largeObject

  • lodashIsEmpty veryLargeObject

  • jqueryIsEmptyObject emptyPlainObject

  • jqueryIsEmptyObject emptyNullProtoObject

  • jqueryIsEmptyObject mediumObject

  • jqueryIsEmptyObject largeObject

  • jqueryIsEmptyObject veryLargeObject