)]}'
{
  "commit": "36652d3b1a4bb3ab9dafaad5ca62a5fe4f7bf0bf",
  "tree": "e475c075995197a23fd3529163487abb55caeb1b",
  "parents": [
    "6732808c4061531dab3b0620a1a3c9849147bd2a"
  ],
  "author": {
    "name": "Clement Skau",
    "email": "cskau@google.com",
    "time": "Thu Nov 04 15:16:24 2021 +0000"
  },
  "committer": {
    "name": "commit-bot@chromium.org",
    "email": "commit-bot@chromium.org",
    "time": "Thu Nov 04 15:16:24 2021 +0000"
  },
  "message": "[benchmark] Adds native call benchmark.\n\nAdds new benchmarks for native calls, parallel to the\nexisting benchmark for FFI calls.\n\nThis makes it possible (with some caveats) to compare\noverheads of calling through native and FFI.\n\nLocal results on Linux, x64, AOT (for reference):\n\nNativeCall.Uint8x01(RunTime): 585.9797891036907 us.\nNativeCall.Int64x20(RunTime): 1340.2451440053583 us.\nNativeCall.Doublex01(RunTime): 694.4875 us.\nNativeCall.Doublex20(RunTime): 1610.102172164119 us.\nNativeCall.Handlex01(RunTime): 735.7863184994483 us.\nNativeCall.Handlex20(RunTime): 836.6783772480134 us.\n\nFfiCall.Uint8x01(RunTime): 202.5837131570951 us.\nFfiCall.Int64x20(RunTime): 328.16931911402787 us.\nFfiCall.Doublex01(RunTime): 220.58028231142478 us.\nFfiCall.Doublex20(RunTime): 373.4350261389096 us.\nFfiCall.Handlex01(RunTime): 357.4213724088635 us.\nFfiCall.Handlex20(RunTime): 1152.427995391705 us.\n\nTEST\u003dManually ran benchmark locally.\nChange-Id: Ib28455fbd9f739c1e3ba487b932b464fc12b7e04\nCq-Include-Trybots: luci.dart.try:benchmark-linux-try\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/218920\nCommit-Queue: Clement Skau \u003ccskau@google.com\u003e\nReviewed-by: Daco Harkes \u003cdacoharkes@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "a514e1519850ec7a6818a1dd170498acdd98bb67",
      "old_mode": 33188,
      "old_path": "DEPS",
      "new_id": "5709b478cf046f8fe8fd5afce7aeb253d0ea16a0",
      "new_mode": 33188,
      "new_path": "DEPS"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c453038891678801915a76a7f825801f7bd0fd5a",
      "new_mode": 33188,
      "new_path": "benchmarks/NativeCall/dart/NativeCall.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7e6129e6b771d8de5b5e8a4d814a19c37b2c4e87",
      "new_mode": 33188,
      "new_path": "benchmarks/NativeCall/dart/dlopen_helper.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c2dbf1347a4d442bba759a08565b34e10b8a07e1",
      "new_mode": 33188,
      "new_path": "benchmarks/NativeCall/dart2/NativeCall.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e6e3bfa3da207e32182a62b598796d95ad7d95a8",
      "new_mode": 33188,
      "new_path": "benchmarks/NativeCall/dart2/dlopen_helper.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e778c6ff80d5b48231d5913eba6efa546dbdfe7e",
      "new_mode": 33188,
      "new_path": "benchmarks/NativeCall/native/.gitignore"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9a2eb44f861ba9a2615de8a21e49de83efc4eba2",
      "new_mode": 33188,
      "new_path": "benchmarks/NativeCall/native/Makefile"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c19251d77753d6bb0aa205c3eae7ecbbd97fdc20",
      "new_mode": 33188,
      "new_path": "benchmarks/NativeCall/native/native_functions.c"
    },
    {
      "type": "modify",
      "old_id": "75f737553a22a6880200bc5a0dbd89a7a1012e8b",
      "old_mode": 33261,
      "old_path": "tools/bots/try_benchmarks.sh",
      "new_id": "d8ed384e113e198c68a7cf7c0b507097e522e2fb",
      "new_mode": 33261,
      "new_path": "tools/bots/try_benchmarks.sh"
    }
  ]
}
