summaryrefslogtreecommitdiff
path: root/core/fpdfapi/page/cpdf_pageobject.cpp
diff options
context:
space:
mode:
authornpm <npm@chromium.org>2016-10-18 10:38:20 -0700
committerCommit bot <commit-bot@chromium.org>2016-10-18 10:38:20 -0700
commit7c29e27dae139a205755c1a29b7f3ac8b36ec0da (patch)
tree9cc6b44a5c498e7b4c0ddf3dddb4a30654852ea5 /core/fpdfapi/page/cpdf_pageobject.cpp
parentf3c5fc09f0818ec378890ade42bef40eebd3f0a9 (diff)
downloadpdfium-7c29e27dae139a205755c1a29b7f3ac8b36ec0da.tar.xz
Traverse PDF page tree only once in CPDF_Documentchromium/2895
In our current implementation of CPDF_Document::GetPage, we traverse the PDF page tree until we find the index we are looking for. This is slow when we do calls GetPage(0), GetPage(1), ... since in this case the page tree will be traversed n times if there are n pages. This CL makes sure the page tree is only traversed once. Time to load the PDF from the bug below in chrome official build: Before this CL: 1 minute 40 seconds After this CL: 5 seconds BUG=chromium:638513 Review-Url: https://codereview.chromium.org/2414423002
Diffstat (limited to 'core/fpdfapi/page/cpdf_pageobject.cpp')
0 files changed, 0 insertions, 0 deletions