)]}'
{
  "commit": "ed54a422c6a6c2ed95efda223d715f7b1e638af0",
  "tree": "102c0b55693be296cb18b578487ab2ed951be5fe",
  "parents": [
    "eefad8c43cf1c80d613c5d338b1f852a56d9be5b"
  ],
  "author": {
    "name": "Stephen Adams",
    "email": "sra@google.com",
    "time": "Fri Apr 11 16:06:50 2025 -0700"
  },
  "committer": {
    "name": "Commit Queue",
    "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Fri Apr 11 16:06:50 2025 -0700"
  },
  "message": "[js_interop] Add static js_interop benchmark\n\nBenchmarks for type tests, type checks and simple calls.\n\n\ndart2wasm (-O2) on d8:\n\n```\nJSInterop.isA.JSObject(RunTime): 3738.0 us.\nJSInterop.isA.JSAny(RunTime): 17.59485924112607 us.\nJSInterop.isA.JSString(RunTime): 189.23490199980102 us.\nJSInterop.isA.JSArray(RunTime): 3734.0 us.\nJSInterop.isA.Date(RunTime): 3798.0 us.\nJSInterop.isA.JSUint8Array(RunTime): 3772.7272727272725 us.\nJSInterop.calls.inline3ArgsSSS(RunTime): 339.57573748757045 us.\nJSInterop.calls.inline3ArgsIII(RunTime): 723.5 us.\nJSInterop.calls.hoisted3ArgsSSS(RunTime): 352.5 us.\nJSInterop.calls.hoisted3ArgsIII(RunTime): 351.0 us.\nJSInterop.calls.implicit3ArgsSSS(RunTime): 472.5 us.\nJSInterop.calls.implicit3ArgsIII(RunTime): 727.5 us.\nJSInterop.calls.inline7Args(RunTime): 374.7319165529343 us.\nJSInterop.calls.moveJSObject(RunTime): 288.7436456063907 us.\nJSInterop.calls.moveJSArray(RunTime): 291.53968945000724 us.\nJSInterop.calls.moveJSUint8Array(RunTime): 307.1875476880818 us.\nJSInterop.as.JSObject(RunTime): 49.69681970053211 us.\nJSInterop.as.JSAny(RunTime): 49.746318524935035 us.\nJSInterop.as.JSAnyQ(RunTime): 47.32810076608544 us.\nJSInterop.as.JSNumber(RunTime): 52.525 us.\nJSInterop.as.JSString(RunTime): 51.404529142432864 us.\nJSInterop.as.JSUint8Array(RunTime): 52.16644783355217 us.\nJSInterop.as.T.JSObject(RunTime): 49.38895061104939 us.\nJSInterop.as.T.JSAny(RunTime): 48.12708558537388 us.\nJSInterop.as.T.JSAnyQ(RunTime): 47.56761945904433 us.\nJSInterop.as.T.JSNumber(RunTime): 47.657094515204214 us.\nJSInterop.as.T.JSString(RunTime): 47.48517564790097 us.\nJSInterop.as.T.JSUint8Array(RunTime): 47.70409362222118 us.\n```\n\ndart2js (-O2) on d8:\n\n```\nJSInterop.isA.JSObject(RunTime): 1773.6131934032983 us.\nJSInterop.isA.JSAny(RunTime): 12.625357640133245 us.\nJSInterop.isA.JSString(RunTime): 18.38 us.\nJSInterop.isA.JSArray(RunTime): 1907.7961019490256 us.\nJSInterop.isA.Date(RunTime): 1807.3333333333333 us.\nJSInterop.isA.JSUint8Array(RunTime): 1896 us.\nJSInterop.calls.inline3ArgsSSS(RunTime): 39.2 us.\nJSInterop.calls.inline3ArgsIII(RunTime): 40.1 us.\nJSInterop.calls.hoisted3ArgsSSS(RunTime): 46.50691866351671 us.\nJSInterop.calls.hoisted3ArgsIII(RunTime): 43.89473503510549 us.\nJSInterop.calls.implicit3ArgsSSS(RunTime): 39.31127274145428 us.\nJSInterop.calls.implicit3ArgsIII(RunTime): 40.094769455075635 us.\nJSInterop.calls.inline7Args(RunTime): 55.24056374534262 us.\nJSInterop.calls.moveJSObject(RunTime): 2042 us.\nJSInterop.calls.moveJSArray(RunTime): 230.518018018018 us.\nJSInterop.calls.moveJSUint8Array(RunTime): 441.555604107494 us.\nJSInterop.as.JSObject(RunTime): 2007 us.\nJSInterop.as.JSAny(RunTime): 17.560859513123894 us.\nJSInterop.as.JSAnyQ(RunTime): 15.374923125384374 us.\nJSInterop.as.JSNumber(RunTime): 16.39636882904937 us.\nJSInterop.as.JSString(RunTime): 19.88 us.\nJSInterop.as.JSUint8Array(RunTime): 433 us.\nJSInterop.as.T.JSObject(RunTime): 2127 us.\nJSInterop.as.T.JSAny(RunTime): 71.61969628522779 us.\nJSInterop.as.T.JSAnyQ(RunTime): 71.5853171964357 us.\nJSInterop.as.T.JSNumber(RunTime): 68.74619392381081 us.\nJSInterop.as.T.JSString(RunTime): 77.84709574921533 us.\nJSInterop.as.T.JSUint8Array(RunTime): 471.5 us.\n```\n\nChange-Id: Ie623ede8ce46ae6bbf8e2e653b1c5916c31442db\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/422021\nReviewed-by: Ömer Ağacan \u003comersa@google.com\u003e\nReviewed-by: Srujan Gaddam \u003csrujzs@google.com\u003e\nCommit-Queue: Stephen Adams \u003csra@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "28bf34086197e23c3ad0e1072abe08ad8511dc70",
      "new_mode": 33188,
      "new_path": "benchmarks/StaticJsInterop/dart/benchmarks1.dart"
    }
  ]
}
