Aggressively cache line height for computing margin sizes
commitb08ae0fe65c0942dca20281d6841dc83406d8b5e
authorColomban Wendling <ban@herbesfolles.org>
Thu, 4 Feb 2021 21:54:13 +0000 (4 22:54 +0100)
committerColomban Wendling <ban@herbesfolles.org>
Thu, 4 Feb 2021 22:30:32 +0000 (4 23:30 +0100)
tree25663b7844857eef8b5b891dabff850c8e4a4835
parentb0160ec162e4d34a73307d02d41e073aa96e6987
Aggressively cache line height for computing margin sizes

Computing the line height is a very costly operation that involves font
loading and measuring, but the value stays mostly the same over time,
as it depends on font, zoom and a couple other style settings which
rarely change.

As line height used to compute margin widths dominates startup timings,
we now cache the latest result.  This caching makes line height
computation barely noticeable in startup times now.

Fixes #2649.
src/sciwrappers.c