)]}'
{
  "commit": "c812abd7bfcb93ba02717d31a7596dabaf066961",
  "tree": "f55d132f84aac994f60df4f92f3af8e652d14794",
  "parents": [
    "c5d973d9428670aa35359704b1a36d0d1117d8d7"
  ],
  "author": {
    "name": "Jens Johansen",
    "email": "jensj@google.com",
    "time": "Thu Jul 03 03:39:14 2025 -0700"
  },
  "committer": {
    "name": "Commit Queue",
    "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Thu Jul 03 03:39:14 2025 -0700"
  },
  "message": "[kernel] Don\u0027t allocate contexts in BinaryPrinter._ensureCanonicalName\n\nWhen compiling the cfe with an aot-compiled cfe this removes ~43 mb of context allocations in `BinaryPrinter._ensureCanonicalName` and has these changes when benchmarking:\n\n```\nmsec task-clock:u: -5.0067% +/- 0.6053% (-288.75 +/- 34.91) (5767.31 -\u003e 5478.56)\npage-faults:u: 2.7077% +/- 0.1426% (2942.48 +/- 155.01) (108670.96 -\u003e 111613.44)\ncycles:u: -5.3274% +/- 0.6265% (-1278360098.44 +/- 150341087.36) (23995901283.80 -\u003e 22717541185.36)\ninstructions:u: -4.3319% +/- 0.0009% (-1195734804.64 +/- 241700.46) (27602908367.64 -\u003e 26407173563.00)\nbranch-misses:u: -3.4011% +/- 3.0065% (-3245774.08 +/- 2869267.25) (95434325.44 -\u003e 92188551.36)\nseconds time elapsed: -5.0025% +/- 0.6041% (-0.29 +/- 0.03) (5.77 -\u003e 5.48)\nseconds user: -5.3148% +/- 0.6838% (-0.29 +/- 0.04) (5.52 -\u003e 5.22)\nScavenge(   new space) goes from 65 to 64\nMarkSweep(   promotion) goes from 10 to 9\nEvacuate(store buffer) goes from 2 to 1\n```\n\nalthough most of it is probably a happy accident with the GCs.\n\nCompiling the analysis server only gives:\n\n```\n\npage-faults:u: 0.6385% +/- 0.1266% (1058.68 +/- 209.95) (165813.00 -\u003e 166871.68)\ninstructions:u: -0.0158% +/- 0.0005% (-6794934.20 +/- 222091.71) (42904117069.28 -\u003e 42897322135.08)\nScavenge(   new space) goes from 103 to 101\n```\nChange-Id: I85ceece0df699bb2393f3ab72fe6130134b49132\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/438681\nReviewed-by: Johnni Winther \u003cjohnniwinther@google.com\u003e\nCommit-Queue: Jens Johansen \u003cjensj@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "f923b98a2df555cbbdd05ddb0aaabdd395bf1ada",
      "old_mode": 33188,
      "old_path": "pkg/kernel/lib/binary/ast_to_binary.dart",
      "new_id": "15eabe636862008bdbb74aa7db3a4c0ac6c9d1e1",
      "new_mode": 33188,
      "new_path": "pkg/kernel/lib/binary/ast_to_binary.dart"
    }
  ]
}
