[poppler] [RFC] Replace GooHash by std::unordered_map

Adam Reichold adam.reichold at t-online.de
Sun Feb 18 22:23:51 UTC 2018

Am 18.02.2018 um 23:08 schrieb Albert Astals Cid:
> El diumenge, 18 de febrer de 2018, a les 16:55:37 CET, Adam Reichold va 
> escriure:
>> Hello,
>> the attached patch replaced Poppler's internal hash table implementation
>> GooHash by std::unordered_map found in the C++ standard library since
>> C++11. This continues Poppler's slow drift towards standard library
>> containers and removes one of the home-grown data structures with the
>> main goals of reducing code size and improving the long term
>> maintainability of the code base.
> Do you have any benchmarks on "rendering" speed and code size?

Sorry, not at hand. I will try to prepare them during the week.

Concerning code size, a release build of libpoppler.so goes from

   text    data     bss     dec     hex filename
2464034  288852     360 2753246  2a02de libpoppler.so.73.0.0

for the current master to

   text    data     bss     dec     hex filename
2482129  288756     360 2771245  2a492d libpoppler.so.73.0.0

with the patch applied, i.e. a 0.65% increase in binary size.

Please note that in my original message, I was referring only to source
code size, i.e.

git diff --stat master...remove-goo-hash
 18 files changed, 168 insertions(+), 803 deletions(-)

> Cheers,
>   Albert

Best regards, Adam.

>> Best regards, Adam.
> _______________________________________________
> poppler mailing list
> poppler at lists.freedesktop.org
> https://lists.freedesktop.org/mailman/listinfo/poppler

-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 525 bytes
Desc: OpenPGP digital signature
URL: <https://lists.freedesktop.org/archives/poppler/attachments/20180218/41008f62/attachment.sig>

More information about the poppler mailing list