)]}'
{
  "commit": "7a2a1422a30783dd262788d6bf1ee69b425f849b",
  "tree": "3ec0a1409eba434bbac5203789a45a168fe19f6f",
  "parents": [
    "8b5fc255be8e6e423ff1504d0f071f8ab0ffb28e"
  ],
  "author": {
    "name": "Lei Zhang",
    "email": "thestig@chromium.org",
    "time": "Thu Dec 19 17:08:07 2019 +0000"
  },
  "committer": {
    "name": "Chromium commit bot",
    "email": "commit-bot@chromium.org",
    "time": "Thu Dec 19 17:08:07 2019 +0000"
  },
  "message": "Avoid using std::function to improve performance.\n\nIn CFX_ImageTransformer, stop using std::function in places that just\nneed a lambda. Use a template optimization instead, to avoid\nstd::function which has some overhead. In loop heavy code like\nCFX_ImageTransformer, this improves performance by up to 10% in release\nbuilds.\n\nAlso shuffle CFX_ImageTransformer code so that the templates are not\nexposed in the header file.\n\nChange-Id: Ia833843ea4768eef82ce1986993cb1f1e86a8895\nReviewed-on: https://pdfium-review.googlesource.com/c/pdfium/+/64210\nReviewed-by: Tom Sepez \u003ctsepez@chromium.org\u003e\nCommit-Queue: Lei Zhang \u003cthestig@chromium.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "6342b229d9507a88d3299384320e3339c794154e",
      "old_mode": 33188,
      "old_path": "core/fxge/dib/cfx_imagetransformer.cpp",
      "new_id": "446b8813590a03f6b461c41c9b148e6c08dcd129",
      "new_mode": 33188,
      "new_path": "core/fxge/dib/cfx_imagetransformer.cpp"
    },
    {
      "type": "modify",
      "old_id": "1b380478e8fb1184f7fcdf10e84be0c39df664a3",
      "old_mode": 33188,
      "old_path": "core/fxge/dib/cfx_imagetransformer.h",
      "new_id": "c95b44150a2054b675d7f64062b77a52e31bdeba",
      "new_mode": 33188,
      "new_path": "core/fxge/dib/cfx_imagetransformer.h"
    }
  ]
}
