Peter Kümmel wrote:
Georg Baum wrote:
Abdelrazak Younes wrote:
Peter Kümmel wrote:
Maybe someone has an idea when looking
at the Lyx functions (do we really
need so much libintl_dcigettext calls?)
I don't know much this field but I guess we could cache the translated
messages on startup instead of requiring a translation each time. Or do
we do that already? Jean-Marc?
I thought that too and did some profiling some time ago and it turned out
that the gettext calls were negligible. Of course that was Linux, and it
might look differently on windows.

here it is an place 4

  -lyx-qt4.exe (SymPdb), 15.828941, 73824172
     font_metrics::width, 1.134727, 4445434 (second scrolling, cache is full!)
     LyXText::rowBreakPoint, 0.893593, 37687
     std::_Tree<>::find, 0.794602, 5223557
     libintl_dcigettext, 0.683546, 21400

But I don't understand why font_metrics::width needs so
much time. It was the scrolling back so that the cache
is already full.

Searching in the font info cache is expensive. So, it could be either the searching of the font info in the 4-dimensional C-array or the searching in the font width map.

Abdel.

Reply via email to