)]}'
{
  "commit": "912947737a973421f4c58682b6171cb5ee00ad3a",
  "tree": "87a3caef4916a894403f8d02edc0d64a9a945728",
  "parents": [
    "7ef21622b2ed6b9c5fc4c149cb62944fc191f054"
  ],
  "author": {
    "name": "Mike Klein",
    "email": "mtklein@google.com",
    "time": "Wed Jul 16 19:59:32 2014 -0400"
  },
  "committer": {
    "name": "Mike Klein",
    "email": "mtklein@google.com",
    "time": "Wed Jul 16 19:59:32 2014 -0400"
  },
  "message": "Use __rdtsc on Windows.\n\nThis seems to be ~100x higher resolution than QueryPerformanceCounter.  AFAIK, all our Windows perf bots have constant_tsc, so we can be a bit more direct about using rdtsc directly: it\u0027ll always tick at the max CPU frequency.\n\nNow, the question remains, what is the max CPU frequency to divide through by?  It looks like QueryPerformanceFrequency actually gives the CPU frequency in kHz, suspiciously exactly what we need to divide through to get elapsed milliseconds.  That was a freebie.\n\nI did some before/after comparison on slow benchmarks.  Timings look the same.  Going to land this without review tonight to see what happens on the bots; happy to review carefully tomorrow.\n\nR\u003dmtklein@google.com\nTBR\u003dbungeman\n\nBUG\u003dskia:\n\nReview URL: https://codereview.chromium.org/394363003\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "445370741665cca3dd64c0c8cd6b41b266fe95b5",
      "old_mode": 33188,
      "old_path": "bench/nanobench.cpp",
      "new_id": "a9862c6ef01008a59e2c029bdd81e2ca977bc226",
      "new_mode": 33188,
      "new_path": "bench/nanobench.cpp"
    },
    {
      "type": "modify",
      "old_id": "4fddc9bc183830c0960bf3437d1725bed43e3b1f",
      "old_mode": 33188,
      "old_path": "tools/Stats.h",
      "new_id": "8487a9497da6dff23cf2508dad5831065deeaa29",
      "new_mode": 33188,
      "new_path": "tools/Stats.h"
    },
    {
      "type": "modify",
      "old_id": "2f9d0a5d58ec7f53cf71ee2104f45383ff6a2406",
      "old_mode": 33188,
      "old_path": "tools/timer/SysTimer_windows.cpp",
      "new_id": "8e45b4a68ed3ccabab401ec27f6138e490e56d22",
      "new_mode": 33188,
      "new_path": "tools/timer/SysTimer_windows.cpp"
    },
    {
      "type": "modify",
      "old_id": "62a94451341028c01c06e4838640c7e76e8fc4fe",
      "old_mode": 33188,
      "old_path": "tools/timer/SysTimer_windows.h",
      "new_id": "380debd3132f714af407abe64719dd77c54446e1",
      "new_mode": 33188,
      "new_path": "tools/timer/SysTimer_windows.h"
    }
  ]
}
