)]}'
{
  "commit": "9feb24f3ed2bf8625ba3fbb83b8784d715d37b7e",
  "tree": "9554cd46831782fd808a0703e808d0eef5690a4b",
  "parents": [
    "81d4072eb062a6af09e9a36314887a88acd50ebf"
  ],
  "author": {
    "name": "Russ Cox",
    "email": "rsc@golang.org",
    "time": "Wed Mar 04 11:34:50 2015 -0500"
  },
  "committer": {
    "name": "Russ Cox",
    "email": "rsc@golang.org",
    "time": "Wed Mar 04 17:46:47 2015 +0000"
  },
  "message": "runtime: use multiply instead of divide in heapBitsForObject\n\nThese benchmarks show the effect of the combination of this change\nand Rick\u0027s pending CL 6665. Code with interior pointers is helped\nmuch more than code without, but even code without doesn\u0027t suffer\ntoo badly.\n\nbenchmark                          old ns/op      new ns/op      delta\nBenchmarkBinaryTree17              6989407768     6851728175     -1.97%\nBenchmarkFannkuch11                4416250775     4405762558     -0.24%\nBenchmarkFmtFprintfEmpty           134            130            -2.99%\nBenchmarkFmtFprintfString          491            402            -18.13%\nBenchmarkFmtFprintfInt             430            420            -2.33%\nBenchmarkFmtFprintfIntInt          748            663            -11.36%\nBenchmarkFmtFprintfPrefixedInt     602            534            -11.30%\nBenchmarkFmtFprintfFloat           728            699            -3.98%\nBenchmarkFmtManyArgs               2528           2507           -0.83%\nBenchmarkGobDecode                 17448191       17749756       +1.73%\nBenchmarkGobEncode                 14579824       14370183       -1.44%\nBenchmarkGzip                      656489990      652669348      -0.58%\nBenchmarkGunzip                    141254147      141099278      -0.11%\nBenchmarkHTTPClientServer          94111          93738          -0.40%\nBenchmarkJSONEncode                36305013       36696440       +1.08%\nBenchmarkJSONDecode                124652000      128176454      +2.83%\nBenchmarkMandelbrot200             6009333        5997093        -0.20%\nBenchmarkGoParse                   7651583        7623494        -0.37%\nBenchmarkRegexpMatchEasy0_32       213            213            +0.00%\nBenchmarkRegexpMatchEasy0_1K       511            494            -3.33%\nBenchmarkRegexpMatchEasy1_32       186            187            +0.54%\nBenchmarkRegexpMatchEasy1_1K       1834           1827           -0.38%\nBenchmarkRegexpMatchMedium_32      427            412            -3.51%\nBenchmarkRegexpMatchMedium_1K      154841         153086         -1.13%\nBenchmarkRegexpMatchHard_32        7473           7478           +0.07%\nBenchmarkRegexpMatchHard_1K        233587         232272         -0.56%\nBenchmarkRevcomp                   918797689      944528032      +2.80%\nBenchmarkTemplate                  167665081      167773121      +0.06%\nBenchmarkTimeParse                 631            636            +0.79%\nBenchmarkTimeFormat                672            666            -0.89%\n\nChange-Id: Ia923de3cdb3993b640fe0a02cbe2c7babc16f32c\nReviewed-on: https://go-review.googlesource.com/6782\nReviewed-by: Rick Hudson \u003crlh@golang.org\u003e\nReviewed-by: Austin Clements \u003caustin@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "45920443639c9b776e448654905a2fbbd649fc82",
      "old_mode": 33188,
      "old_path": "src/runtime/mbitmap.go",
      "new_id": "6b46ad18cbfb1227cb302ae04c8e403138a73767",
      "new_mode": 33188,
      "new_path": "src/runtime/mbitmap.go"
    },
    {
      "type": "modify",
      "old_id": "94ef4de56aae74eb7ed1adabb82a8afe54750518",
      "old_mode": 33188,
      "old_path": "src/runtime/mheap.go",
      "new_id": "fc4dfeea975c6016eba34fa31d5776fa7665d0da",
      "new_mode": 33188,
      "new_path": "src/runtime/mheap.go"
    },
    {
      "type": "modify",
      "old_id": "370cae629e237b29031dde73c9927685bf643a59",
      "old_mode": 33188,
      "old_path": "src/runtime/msize.go",
      "new_id": "f2a7cb9dddf0ce9d84b95b3edd686ab1975a2632",
      "new_mode": 33188,
      "new_path": "src/runtime/msize.go"
    }
  ]
}
