• Michael Stahl's avatar
    tdf#89666: vcl: speed up HbLayoutEngine line layout for large paragraphs · 7fde44c8
    Michael Stahl yazdı
    When formatting a 180k char Writer paragraph, most of the time is spent
    in vcl::ScriptRun::next(), which is called twice per line from
    SwTxtGuess::Guess(), once via GetTxtBreak() and once via GetTxtSize().
    
    In the second call, from GetTxtSize(), the end position of the line is
    known, and passed to vcl, and iterating beyond that position seems
    pointless.
    
    This reduces vcl::ScriptRun::next() from 24 to 11 billion callgrind
    cycles when built with GCC 4.9.2 -m32 -Os.
    
    Change-Id: Ia23fcccaf5ef9c9ecdcb54bfc8f0f8a043c8711e
    7fde44c8
Adı
Son kayıt (commit)
Son güncelleme
..
app Loading commit data...
fontmanager Loading commit data...
glyphs Loading commit data...
print Loading commit data...