[cairo] [PATCH] scaled-font: fine-tune caching

Behdad Esfahbod behdad at behdad.org
Mon Jun 14 12:36:48 PDT 2010

On 06/14/2010 10:49 AM, Chris Wilson wrote:
> Thanks for taking the time to do an interesting analysis of the advantages
> and disadvantages of trying to avoid the hash table lookup. I still feel
> slightly dubious by measuring performance of random ASCII characters as
> opposed to a set of strings harvested from application usage. However,
> some analysis is far better than none - pushed.

The pango-profile module in GNOME git has all the translated strings for GNOME
in all the different languages we support.  That's a great sample of real
world test cases.  What it misses though is user / document strings, which
happen to be much longer than UI strings.

Toy text API is useless with Arabic, Hebew, and Indic family of scripts
though, keep that in mind if using that to drive optimizations.


PS. Regarding making toy text API more useful, it's possible to get fairly
usable complex text rendering with just cairo and harfbuzz (and FriBidi for
bidi), so some kind of integration is in my long-term todo.

More information about the cairo mailing list