Am 10.06.2011 um 03:00 schrieb Richard Heck: > On 06/09/2011 04:03 PM, Stephan Witt wrote: >> Am 09.06.2011 um 20:21 schrieb Peter Kümmel: >> >>> On 09.06.2011 08:12, Stephan Witt wrote: >>>> To investigate the recently mentioned scrolling problems I did some >>>> profiling on my machine. >>>> See http://www.mail-archive.com/lyx-users@lists.lyx.org/msg87278.html >>>> >>>> Ok, it's a completely different environment (Mac, Qt-4.6-Cocoa, SVN-trunk) >>>> but it's interesting too. To scroll with Page-Down through the Users Guide >>>> completely >>>> I have to wait appr. 20 or 30 seconds. Of course it's not pure text, there >>>> are images, >>>> tables and math. I did this twice. The first time with drawing of text >>>> fragments and >>>> the 2nd time with single character drawing. >>>> >>>> While doing this I collected the time profile with Shark, the profiler >>>> tool of Xcode. >>>> >>>> The most interesting observation I've made is: most of the time LyX is >>>> busy with other >>>> things - not with screen drawing. The scroll operation cost is 5% for the >>>> first and 15% >>>> for the second variant of drawing. >>>> The other things are thread and socket management and QProcess's doing. >>>> >>>> Stephan >>>> >>> OK, it is Enrico's job to ask for, but could rerun the test with >>> USE_QPROCESS undefined? >>> >>> Peter >> There is no difference in response time. Scroll speed is the same. >> The numbers are changing a little bit, perhaps it's a little bit faster. >> But it's far from a valuable performance gain. >> > I suspect, but hardly know, that in this case QProcess is simply being used > to launch things like graphics conversions, and it would be shocking if using > it instead of whatever we use instead was the issue here.
I'm lost with this too. I suspect, QProcess is doing some work every time, e. g. querying for lost children. The conversion of graphics shouldn't happen, all of them are cached already. Or am I missing something? In fact, I'm using the Users Guide for my tests regularly. > I suspect that the issue relates more to what we have to do every time the > screen moves, and I believe we do that---e.g., recalculate metrics prior to > redrawing the screen, which may involve a buffer update, etc, etc---each time > new material appears on the screen, which could be every 0.1 seconds or so if > you are scrolling quickly, or holding down PageDn. A shot in the dark: Could > one interrupt these processes when a new scroll event happens? Why finish > calculating the metrics when we know they are about to be irrelevant? But metrics computation looks innocent in the profiles. Am 10.06.2011 um 01:42 schrieb Pavel Sanda: > Stephan Witt wrote: >> To investigate the recently mentioned scrolling problems I did some >> profiling on my machine. >> See http://www.mail-archive.com/lyx-users@lists.lyx.org/msg87278.html > > i'm afraid we need exactly the setup where X is the main consumer. Agreed. I think the combination of this Xserver and current LyX behaves sub-optimal. On my Mac and my Linux running in VMware I don't have this > >> Ok, it's a completely different environment (Mac, Qt-4.6-Cocoa, SVN-trunk) >> but it's interesting too. To scroll with Page-Down through the Users Guide >> completely >> I have to wait appr. 20 or 30 seconds. Of course it's not pure text, there >> are images, >> tables and math. I did this twice. The first time with drawing of text >> fragments and >> the 2nd time with single character drawing. >> >> While doing this I collected the time profile with Shark, the profiler tool >> of Xcode. >> >> The most interesting observation I've made is: most of the time LyX is busy >> with other >> things - not with screen drawing. The scroll operation cost is 5% for the >> first and 15% >> for the second variant of drawing. >> The other things are thread and socket management and QProcess's doing. > > dont know shark but i guess this is misinterpretation. socket and thread > managment > look as main consumers just because the percentage is cumulative, no? (ie all > the computation > which happens under lyx::start will be automatically added to its callers - > socket&thread) Yes, maybe. There is an option in Shark to add system calls costs and code without debug info to there callers. When using it I cannot see QProcess and socket ops anymore. I guess it's cumulated in the 23.8% for lyx::frontend::GuiApplication::exec() then. Stephan The statistics excerpt: Self +Children 0.0% 100.0% main 0.0% 99.9% lyx::LyX::exec(int&, char**) 23.8% 94.8% lyx::frontend::GuiApplication::exec() 0.7% 62.2% lyx::frontend::GuiApplication::notify(QObject*, QEvent*) 0.0% 51.8% lyx::frontend::GuiProgressView::qt_metacall(QMetaObject::Call, int, void**) 0.9% 51.8% lyx::frontend::GuiProgressView::appendLyXErrText(QString const&) 1.9% 50.9% lyx::frontend::GuiApplication::notify(QObject*, QEvent*) 0.0% 28.4% lyx::frontend::GuiWorkArea::event(QEvent*) 0.0% 28.4% lyx::frontend::GuiWorkArea::keyPressEvent(QKeyEvent*) 0.0% 28.4% lyx::frontend::GuiWorkArea::processKeySym(lyx::KeySymbol const&, lyx::KeyModifier) 0.0% 28.4% lyx::frontend::GuiApplication::processKeySym(lyx::KeySymbol const&, lyx::KeyModifier) 0.0% 28.4% lyx::frontend::GuiApplication::processFuncRequest(lyx::FuncRequest const&) 0.0% 28.4% lyx::dispatch(lyx::FuncRequest const&) 0.0% 28.4% lyx::frontend::GuiApplication::dispatch(lyx::FuncRequest const&) 0.0% 24.9% lyx::frontend::GuiApplication::dispatch(lyx::FuncRequest const&, lyx::DispatchResult&) 0.0% 24.9% lyx::frontend::GuiView::dispatch(lyx::FuncRequest const&, lyx::DispatchResult&) 0.0% 24.9% lyx::frontend::GuiView::dispatchToBufferView(lyx::FuncRequest const&, lyx::DispatchResult&) 0.0% 24.9% lyx::BufferView::dispatch(lyx::FuncRequest const&, lyx::DispatchResult&) 0.0% 22.8% lyx::Buffer::changed(bool) const 0.0% 22.8% lyx::frontend::WorkAreaManager::redrawAll(bool) 0.0% 22.8% lyx::frontend::GuiWorkArea::redraw(bool) 0.0% 21.2% lyx::frontend::GuiWorkArea::updateScreen() 0.0% 21.2% lyx::BufferView::draw(lyx::frontend::Painter&) 0.0% 20.9% lyx::TextMetrics::draw(lyx::PainterInfo&, int, int) const 0.0% 20.9% lyx::TextMetrics::drawParagraph(lyx::PainterInfo&, int, int, int) const 0.0% 17.9% lyx::RowPainter::paintText() 0.0% 13.9% lyx::RowPainter::paintFromPos(int&, bool) 0.2% 11.8% lyx::RowPainter::paintChars(int&, lyx::FontInfo const&, bool, bool) 0.1% 9.4% lyx::frontend::GuiPainter::text(int, int, std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> > const&, lyx::FontInfo const&) 8.8% 8.8% QPainter::drawText(int, int, QString const&) ... 0.0% 20.1% lyx::frontend::GuiProgressView::qt_metacall(QMetaObject::Call, int, void**) 0.6% 20.1% lyx::frontend::GuiProgressView::appendLyXErrText(QString const&) 1.4% 19.5% lyx::frontend::GuiApplication::notify(QObject*, QEvent*) 0.0% 17.7% lyx::frontend::GuiWorkArea::event(QEvent*) 0.0% 17.7% lyx::frontend::GuiWorkArea::keyPressEvent(QKeyEvent*) 0.0% 17.7% lyx::frontend::GuiWorkArea::processKeySym(lyx::KeySymbol const&, lyx::KeyModifier) 0.0% 17.7% lyx::frontend::GuiApplication::processKeySym(lyx::KeySymbol const&, lyx::KeyModifier) 0.0% 17.7% lyx::frontend::GuiApplication::processFuncRequest(lyx::FuncRequest const&) 0.0% 17.7% lyx::dispatch(lyx::FuncRequest const&) 0.0% 17.7% lyx::frontend::GuiApplication::dispatch(lyx::FuncRequest const&) 0.0% 15.1% lyx::frontend::GuiApplication::dispatch(lyx::FuncRequest const&, lyx::DispatchResult&) 0.0% 15.1% lyx::frontend::GuiView::dispatch(lyx::FuncRequest const&, lyx::DispatchResult&) 0.0% 15.1% lyx::frontend::GuiView::dispatchToBufferView(lyx::FuncRequest const&, lyx::DispatchResult&) 0.0% 15.1% lyx::BufferView::dispatch(lyx::FuncRequest const&, lyx::DispatchResult&) 0.0% 14.3% lyx::Buffer::changed(bool) const 0.0% 14.3% lyx::frontend::WorkAreaManager::redrawAll(bool) 0.0% 14.3% lyx::frontend::GuiWorkArea::redraw(bool) 0.0% 13.5% lyx::frontend::GuiWorkArea::updateScreen() 0.0% 13.5% lyx::BufferView::draw(lyx::frontend::Painter&) 0.0% 13.4% lyx::TextMetrics::draw(lyx::PainterInfo&, int, int) const 0.0% 13.4% lyx::TextMetrics::drawParagraph(lyx::PainterInfo&, int, int, int) const 0.0% 11.3% lyx::RowPainter::paintText() ... and attached the report:
# Report 1 - Session 1 - Time Profile (All Thread States) of LyX SharkProfileViewer # Generated from the visible portion of the outline view + 100.0%, main, LyX | + 99.9%, lyx::LyX::exec(int&, char**), LyX | | + 94.8%, lyx::frontend::GuiApplication::exec(), LyX | | | + 62.2%, lyx::frontend::GuiApplication::notify(QObject*, QEvent*), LyX | | | | + 51.8%, lyx::frontend::GuiProgressView::qt_metacall(QMetaObject::Call, int, void**), LyX | | | | | + 51.8%, lyx::frontend::GuiProgressView::appendLyXErrText(QString const&), LyX | | | | | | + 50.9%, lyx::frontend::GuiApplication::notify(QObject*, QEvent*), LyX | | | | | | | + 28.4%, lyx::frontend::GuiWorkArea::event(QEvent*), LyX | | | | | | | | + 28.4%, lyx::frontend::GuiWorkArea::keyPressEvent(QKeyEvent*), LyX | | | | | | | | | + 28.4%, lyx::frontend::GuiWorkArea::processKeySym(lyx::KeySymbol const&, lyx::KeyModifier), LyX | | | | | | | | | | + 28.4%, lyx::frontend::GuiApplication::processKeySym(lyx::KeySymbol const&, lyx::KeyModifier), LyX | | | | | | | | | | | + 28.4%, lyx::frontend::GuiApplication::processFuncRequest(lyx::FuncRequest const&), LyX | | | | | | | | | | | | + 28.4%, lyx::dispatch(lyx::FuncRequest const&), LyX | | | | | | | | | | | | | + 28.4%, lyx::frontend::GuiApplication::dispatch(lyx::FuncRequest const&), LyX | | | | | | | | | | | | | | + 24.9%, lyx::frontend::GuiApplication::dispatch(lyx::FuncRequest const&, lyx::DispatchResult&), LyX | | | | | | | | | | | | | | | + 24.9%, lyx::frontend::GuiView::dispatch(lyx::FuncRequest const&, lyx::DispatchResult&), LyX | | | | | | | | | | | | | | | | + 24.9%, lyx::frontend::GuiView::dispatchToBufferView(lyx::FuncRequest const&, lyx::DispatchResult&), LyX | | | | | | | | | | | | | | | | | + 24.9%, lyx::BufferView::dispatch(lyx::FuncRequest const&, lyx::DispatchResult&), LyX | | | | | | | | | | | | | | | | | | + 22.8%, lyx::Buffer::changed(bool) const, LyX | | | | | | | | | | | | | | | | | | | + 22.8%, lyx::frontend::WorkAreaManager::redrawAll(bool), LyX | | | | | | | | | | | | | | | | | | | | + 22.8%, lyx::frontend::GuiWorkArea::redraw(bool), LyX | | | | | | | | | | | | | | | | | | | | | + 21.2%, lyx::frontend::GuiWorkArea::updateScreen(), LyX | | | | | | | | | | | | | | | | | | | | | | + 21.2%, lyx::BufferView::draw(lyx::frontend::Painter&), LyX | | | | | | | | | | | | | | | | | | | | | | | + 20.9%, lyx::TextMetrics::draw(lyx::PainterInfo&, int, int) const, LyX | | | | | | | | | | | | | | | | | | | | | | | | + 20.9%, lyx::TextMetrics::drawParagraph(lyx::PainterInfo&, int, int, int) const, LyX | | | | | | | | | | | | | | | | | | | | | | | | | + 17.9%, lyx::RowPainter::paintText(), LyX | | | | | | | | | | | | | | | | | | | | | | | | | | + 13.9%, lyx::RowPainter::paintFromPos(int&, bool), LyX | | | | | | | | | | | | | | | | | | | | | | | | | | | + 11.8%, lyx::RowPainter::paintChars(int&, lyx::FontInfo const&, bool, bool), LyX | | | | | | | | | | | | | | | | | | | | | | | | | | | | + 9.4%, lyx::frontend::GuiPainter::text(int, int, std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> > const&, lyx::FontInfo const&), LyX | | | | | | | | | | | | | | | | | | | | | | | | | | | | | + 8.8%, QPainter::drawText(int, int, QString const&), LyX | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 0.0%, QPointF::QPointF(double, double), LyX | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 0.1%, lyx::toqstr(std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> > const&), LyX | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - 0.1%, lyx::frontend::GuiPainter::computeColor(lyx::Color), LyX | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - 0.1%, QString::~QString(), LyX | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - 0.0%, lyx::frontend::GuiFontMetrics::width(std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> > const&) const, LyX | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - 0.0%, lyx::frontend::getFont(lyx::FontInfo const&), LyX | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - 0.0%, QCharRef::unicode(), LyX | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - 0.0%, QString::operator[](int), LyX | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 0.0%, lyx::frontend::GuiPainter::setQPainterPen(QColor const&, lyx::frontend::Painter::line_style, float), LyX | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - 0.0%, lyx::frontend::getFontMetrics(lyx::FontInfo const&), LyX | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 0.0%, lyx::ColorCache::get(lyx::Color const&) const, LyX | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 0.0%, QString::data(), LyX | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - 0.0%, lyx::frontend::GuiPainter::smallCapsText(int, int, QString const&, lyx::FontInfo const&), LyX | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 0.0%, lyx::frontend::GuiFontMetrics::width(wchar_t) const, LyX | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 0.0%, QCharRef::QCharRef(QString&, int), LyX | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 0.0%, QPointF::QPointF(double, double), LyX | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 0.0%, QChar::unicode(), LyX | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 0.0%, QBasicAtomicInt::deref(), LyX | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - 0.0%, lyx::frontend::GuiPainter::wavyHorizontalLine(int, int, int, lyx::ColorCode), LyX | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - 0.0%, lyx::frontend::GuiPainter::strikeoutLine(lyx::FontInfo const&, int, int, int), LyX | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 0.0%, lyx::frontend::GuiPainter::filterColor(QColor const&), LyX | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - 0.0%, lyx::frontend::GuiPainter::doubleUnderline(lyx::FontInfo const&, int, int, int), LyX | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 0.0%, lyx::FontInfo::uuline() const, LyX | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - 0.0%, lyx::FontInfo::realColor() const, LyX | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 0.0%, lyx::Color::operator!=(lyx::Color const&) const, LyX | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 0.0%, lyx::Color::Color(lyx::ColorCode), LyX | | | | | | | | | | | | | | | | | | | | | | | | | | | | - 0.8%, lyx::Paragraph::fontSpan(int) const, LyX | | | | | | | | | | | | | | | | | | | | | | | | | | | | - 0.4%, __gnu_debug_def::vector<wchar_t, std::allocator<wchar_t> >::reserve(unsigned long), LyX | | | | | | | | | | | | | | | | | | | | | | | | | | | | - 0.3%, lyx::Paragraph::isMisspelled(int, bool) const, LyX | | | | | | | | | | | | | | | | | | | | | | | | | | | | - 0.2%, __gnu_debug_def::vector<wchar_t, std::allocator<wchar_t> >::~vector(), LyX | | | | | | | | | | | | | | | | | | | | | | | | | | | | - 0.2%, lyx::Paragraph::lookupChange(int) const, LyX | | | | | | | | | | | | | | | | | | | | | | | | | | | | - 0.0%, __gnu_debug_def::vector<wchar_t, std::allocator<wchar_t> >::operator[](unsigned long), LyX | | | | | | | | | | | | | | | | | | | | | | | | | | | | - 0.0%, lyx::Bidi::vis2log(int) const, LyX | | | | | | | | | | | | | | | | | | | | | | | | | | | | - 0.0%, __gnu_debug_def::vector<wchar_t, std::allocator<wchar_t> >::push_back(wchar_t const&), LyX | | | | | | | | | | | | | | | | | | | | | | | | | | | | - 0.0%, __gnu_debug_def::vector<wchar_t, std::allocator<wchar_t> >::vector(std::allocator<wchar_t> const&), LyX | | | | | | | | | | | | | | | | | | | | | | | | | | | | 0.0%, lyx::frontend::Painter::isDrawingEnabled() const, LyX | | | | | | | | | | | | | | | | | | | | | | | | | | | | 0.0%, lyx::frontend::getFont(lyx::FontInfo const&), LyX | | | | | | | | | | | | | | | | | | | | | | | | | | | | 0.0%, int const& std::max<int>(int const&, int const&), LyX | | | | | | | | | | | | | | | | | | | | | | | | | | | | - 0.0%, __gnu_norm::vector<wchar_t, std::allocator<wchar_t> >::size() const, LyX | | | | | | | | | | | | | | | | | | | | | | | | | | | | 0.0%, lyx::Paragraph::size() const, LyX | | | | | | | | | | | | | | | | | | | | | | | | | | | | 0.0%, lyx::frontend::GuiFontMetrics::width(std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> > const&) const, LyX | | | | | | | | | | | | | | | | | | | | | | | | | | | | 0.0%, lyx::FontSpan::FontSpan(int, int), LyX | | | | | | | | | | | | | | | | | | | | | | | | | | | | 0.0%, bool __gnu_debug::operator!=<__gnu_cxx::__normal_iterator<lyx::FontTable const*, __gnu_norm::vector<lyx::FontTable, std::allocator<lyx::FontTable> > >, __gnu_debug_def::vector<lyx::FontTable, std::allocator<lyx::FontTable> > >(__gnu_debug::_Safe_iterator<__gnu_cxx::__normal_iterator<lyx::FontTable const*, __gnu_norm::vector<lyx::FontTable, std::allocator<lyx::FontTable> > >, __gnu_debug_def::vector<lyx::FontTable, std::allocator<lyx::FontTable> > > const&, __gnu_debug::_Safe_iterator<__gnu_cxx::__normal_iterator<lyx::FontTable const*, __gnu_norm::vector<lyx::FontTable, std::allocator<lyx::FontTable> > >, __gnu_debug_def::vector<lyx::FontTable, std::allocator<lyx::FontTable> > > const&), LyX | | | | | | | | | | | | | | | | | | | | | | | | | | | | 0.0%, __gnu_norm::vector<wchar_t, std::allocator<wchar_t> >::~vector(), LyX | | | | | | | | | | | | | | | | | | | | | | | | | | | | 0.0%, __gnu_norm::vector<wchar_t, std::allocator<wchar_t> >::vector(std::allocator<wchar_t> const&), LyX | | | | | | | | | | | | | | | | | | | | | | | | | | | | 0.0%, __gnu_norm::vector<wchar_t, std::allocator<wchar_t> >::operator[](unsigned long), LyX | | | | | | | | | | | | | | | | | | | | | | | | | | | | 0.0%, __gnu_norm::vector<wchar_t, std::allocator<wchar_t> >::begin() const, LyX | | | | | | | | | | | | | | | | | | | | | | | | | | | | 0.0%, __gnu_debug_def::vector<wchar_t, std::allocator<wchar_t> >::_M_update_guaranteed_capacity(), LyX | | | | | | | | | | | | | | | | | | | | | | | | | | | | 0.0%, __gnu_debug::_Safe_sequence<__gnu_debug_def::vector<wchar_t, std::allocator<wchar_t> > >::~_Safe_sequence(), LyX | | | | | | | | | | | | | | | | | | | | | | | | | | | | 0.0%, __gnu_debug::_Safe_sequence<__gnu_debug_def::vector<wchar_t, std::allocator<wchar_t> > >::_Safe_sequence(), LyX | | | | | | | | | | | | | | | | | | | | | | | | | | | | 0.0%, __gnu_debug::_Safe_iterator<__gnu_cxx::__normal_iterator<lyx::FontTable*, __gnu_norm::vector<lyx::FontTable, std::allocator<lyx::FontTable> > >, __gnu_debug_def::vector<lyx::FontTable, std::allocator<lyx::FontTable> > >::~_Safe_iterator(), LyX | | | | | | | | | | | | | | | | | | | | | | | | | | | | 0.0%, __gnu_debug::_Safe_iterator<__gnu_cxx::__normal_iterator<lyx::FontTable const*, __gnu_norm::vector<lyx::FontTable, std::allocator<lyx::FontTable> > >, __gnu_debug_def::vector<lyx::FontTable, std::allocator<lyx::FontTable> > >::operator->() const, LyX | | | | | | | | | | | | | | | | | | | | | | | | | | | | 0.0%, QString::~QString(), LyX | | | | | | | | | | | | | | | | | | | | | | | | | | | | 0.0%, QString::operator[](int), LyX | | | | | | | | | | | | | | | | | | | | | | | | | | | | 0.0%, lyx::Row::endpos() const, LyX | | | | | | | | | | | | | | | | | | | | | | | | | | | | 0.0%, lyx::frontend::GuiPainter::setQPainterPen(QColor const&, lyx::frontend::Painter::line_style, float), LyX | | | | | | | | | | | | | | | | | | | | | | | | | | | | 0.0%, lyx::frontend::GuiPainter::computeColor(lyx::Color), LyX | | | | | | | | | | | | | | | | | | | | | | | | | | | | 0.0%, lyx::Change::changed() const, LyX | | | | | | | | | | | | | | | | | | | | | | | | | | | | 0.0%, __gnu_debug_def::vector<wchar_t, std::allocator<wchar_t> >::_M_requires_reallocation(unsigned long), LyX | | | | | | | | | | | | | | | | | | | | | | | | | | | | 0.0%, __gnu_debug_def::vector<int, std::allocator<int> >::operator[](unsigned long) const, LyX | | | | | | | | | | | | | | | | | | | | | | | | | | | | 0.0%, __gnu_debug::_Safe_sequence_base::_M_invalidate_all() const, LyX | | | | | | | | | | | | | | | | | | | | | | | | | | | - 1.3%, lyx::TextMetrics::displayFont(int, int) const, LyX | | | | | | | | | | | | | | | | | | | | | | | | | | | - 0.4%, lyx::Paragraph::isMisspelled(int, bool) const, LyX | | | | | | | | | | | | | | | | | | | | | | | | | | | - 0.1%, lyx::RowPainter::paintMisspelledMark(double, bool), LyX | | | | | | | | | | | | | | | | | | | | | | | | | | | 0.0%, bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*), LyX | | | | | | | | | | | | | | | | | | | | | | | | | | | - 0.0%, lyx::RowPainter::paintForeignMark(double, lyx::Language const*, int), LyX | | | | | | | | | | | | | | | | | | | | | | | | | | | - 0.0%, lyx::Bidi::vis2log(int) const, LyX | | | | | | | | | | | | | | | | | | | | | | | | | | | 0.0%, __gnu_debug_def::vector<wchar_t, std::allocator<wchar_t> >::~vector(), LyX | | | | | | | | | | | | | | | | | | | | | | | | | | | 0.0%, lyx::Paragraph::lookupChange(int) const, LyX | | | | | | | | | | | | | | | | | | | | | | | | | | | 0.0%, lyx::frontend::GuiPainter::text(int, int, std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> > const&, lyx::FontInfo const&), LyX | | | | | | | | | | | | | | | | | | | | | | | | | | | - 0.0%, lyx::Cursor::newWord() const, LyX | | | | | | | | | | | | | | | | | | | | | | | | | | | 0.0%, __gnu_debug_def::vector<wchar_t, std::allocator<wchar_t> >::reserve(unsigned long), LyX | | | | | | | | | | | | | | | | | | | | | | | | | | | 0.0%, lyx::SpellCheckerState::getState(int) const, LyX | | | | | | | | | | | | | | | | | | | | | | | | | | | 0.0%, lyx::Paragraph::fontSpan(int) const, LyX | | | | | | | | | | | | | | | | | | | | | | | | | | | 0.0%, lyx::Paragraph::beginOfBody() const, LyX | | | | | | | | | | | | | | | | | | | | | | | | | | | 0.0%, lyx::Font::language() const, LyX | | | | | | | | | | | | | | | | | | | | | | | | | | | 0.0%, lyx::Font::fontInfo(), LyX | | | | | | | | | | | | | | | | | | | | | | | | | | | - 0.0%, lyx::DocIterator::~DocIterator(), LyX | | | | | | | | | | | | | | | | | | | | | | | | | | | 0.0%, __gnu_norm::vector<wchar_t, std::allocator<wchar_t> >::size() const, LyX | | | | | | | | | | | | | | | | | | | | | | | | | | | 0.0%, __gnu_debug_def::vector<wchar_t, std::allocator<wchar_t> >::vector(std::allocator<wchar_t> const&), LyX | | | | | | | | | | | | | | | | | | | | | | | | | | | 0.0%, __gnu_debug_def::vector<wchar_t, std::allocator<wchar_t> >::push_back(wchar_t const&), LyX | | | | | | | | | | | | | | | | | | | | | | | | | | | 0.0%, lyx::Text::paragraphs(), LyX | | | | | | | | | | | | | | | | | | | | | | | | | | | 0.0%, lyx::SpellChecker::misspelled(lyx::SpellChecker::Result), LyX | | | | | | | | | | | | | | | | | | | | | | | | | | | 0.0%, lyx::RandomAccessList<lyx::Paragraph>::operator[](unsigned long) const, LyX | | | | | | | | | | | | | | | | | | | | | | | | | | | 0.0%, lyx::Paragraph::size() const, LyX | | | | | | | | | | | | | | | | | | | | | | | | | | | 0.0%, lyx::Paragraph::getFontSettings(lyx::BufferParams const&, int) const, LyX | | | | | | | | | | | | | | | | | | | | | | | | | | | 0.0%, lyx::Paragraph::getDepth() const, LyX | | | | | | | | | | | | | | | | | | | | | | | | | | | 0.0%, lyx::Paragraph::getChar(int) const, LyX | | | | | | | | | | | | | | | | | | | | | | | | | | | 0.0%, lyx::FontInfo::setFamily(lyx::FontFamily), LyX | | | | | | | | | | | | | | | | | | | | | | | | | | | 0.0%, lyx::FontInfo::family() const, LyX | | | | | | | | | | | | | | | | | | | | | | | | | | | 0.0%, lyx::Color::Color(lyx::ColorCode), LyX | | | | | | | | | | | | | | | | | | | | | | | | | | | 0.0%, lyx::Change::changed() const, LyX | | | | | | | | | | | | | | | | | | | | | | | | | | | 0.0%, lyx::BufferView::buffer(), LyX | | | | | | | | | | | | | | | | | | | | | | | | | | | 0.0%, lyx::BufferParams::getFont() const, LyX | | | | | | | | | | | | | | | | | | | | | | | | | | | 0.0%, lyx::Buffer::params(), LyX | | | | | | | | | | | | | | | | | | | | | | | | | | | 0.0%, __gnu_debug_def::vector<lyx::CursorSlice, std::allocator<lyx::CursorSlice> >::~vector(), LyX | | | | | | | | | | | | | | | | | | | | | | | | | | - 2.8%, lyx::RowPainter::paintInset(lyx::Inset const*, int), LyX | | | | | | | | | | | | | | | | | | | | | | | | | | - 0.3%, lyx::ParagraphMetrics::singleWidth(int, lyx::Font const&) const, LyX | | | | | | | | | | | | | | | | | | | | | | | | | | - 0.3%, lyx::TextMetrics::displayFont(int, int) const, LyX | | | | | | | | | | | | | | | | | | | | | | | | | | - 0.3%, lyx::Paragraph::lookupChange(int) const, LyX | | | | | | | | | | | | | | | | | | | | | | | | | | - 0.1%, lyx::Bidi::vis2log(int) const, LyX | | | | | | | | | | | | | | | | | | | | | | | | | | - 0.0%, lyx::Paragraph::getInset(int) const, LyX | | | | | | | | | | | | | | | | | | | | | | | | | | - 0.0%, lyx::Paragraph::fontSpan(int) const, LyX | | | | | | | | | | | | | | | | | | | | | | | | | | 0.0%, lyx::Paragraph::size() const, LyX | | | | | | | | | | | | | | | | | | | | | | | | | | 0.0%, lyx::Paragraph::getChar(int) const, LyX | | | | | | | | | | | | | | | | | | | | | | | | | | 0.0%, lyx::theFontMetrics(lyx::Font const&), LyX | | | | | | | | | | | | | | | | | | | | | | | | | | 0.0%, lyx::Paragraph::isSeparator(int) const, LyX | | | | | | | | | | | | | | | | | | | | | | | | | | 0.0%, lyx::frontend::GuiFontMetrics::width(wchar_t) const, LyX | | | | | | | | | | | | | | | | | | | | | | | | | | 0.0%, lyx::Font::language() const, LyX | | | | | | | | | | | | | | | | | | | | | | | | | | - 0.0%, lyx::Font::isRightToLeft() const, LyX | | | | | | | | | | | | | | | | | | | | | | | | | | 0.0%, lyx::Change::changed() const, LyX | | | | | | | | | | | | | | | | | | | | | | | | | | 0.0%, lyx::Text::paragraphs(), LyX | | | | | | | | | | | | | | | | | | | | | | | | | | 0.0%, lyx::Language::lang() const, LyX | | | | | | | | | | | | | | | | | | | | | | | | | | 0.0%, lyx::isPrintable(wchar_t), LyX | | | | | | | | | | | | | | | | | | | | | | | | | | - 0.0%, lyx::InsetCollapsable::editable() const, LyX | | | | | | | | | | | | | | | | | | | | | | | | | | 0.0%, lyx::Font::fontInfo() const, LyX | | | | | | | | | | | | | | | | | | | | | | | | | | - 0.0%, lyx::CoordCacheBase<lyx::Inset>::add(lyx::Inset const*, int, int), LyX | | | | | | | | | | | | | | | | | | | | | | | | | | 0.0%, lyx::BufferView::workWidth() const, LyX | | | | | | | | | | | | | | | | | | | | | | | | | | 0.0%, lyx::BufferParams::getFont() const, LyX | | | | | | | | | | | | | | | | | | | | | | | | | | 0.0%, __gnu_debug_def::vector<int, std::allocator<int> >::operator[](unsigned long) const, LyX | | | | | | | | | | | | | | | | | | | | | | | | | | 0.0%, lyx::RowPainter::paintForeignMark(double, lyx::Language const*, int), LyX | | | | | | | | | | | | | | | | | | | | | | | | | | 0.0%, lyx::Paragraph::isMisspelled(int, bool) const, LyX | | | | | | | | | | | | | | | | | | | | | | | | | | 0.0%, lyx::Language::rightToLeft() const, LyX | | | | | | | | | | | | | | | | | | | | | | | | | | - 0.0%, lyx::frontend::GuiFontMetrics::width(std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> > const&) const, LyX | | | | | | | | | | | | | | | | | | | | | | | | | | 0.0%, lyx::FontInfo::setFamily(lyx::FontFamily), LyX | | | | | | | | | | | | | | | | | | | | | | | | | | - 0.0%, lyx::DocIterator::inTexted() const, LyX | | | | | | | | | | | | | | | | | | | | | | | | | | 0.0%, lyx::Changes::lookup(int) const, LyX | | | | | | | | | | | | | | | | | | | | | | | | | | 0.0%, lyx::Change::Change(lyx::Change::Type, int, long), LyX | | | | | | | | | | | | | | | | | | | | | | | | | - 2.0%, lyx::Paragraph::spellCheck() const, LyX | | | | | | | | | | | | | | | | | | | | | | | | | - 0.8%, lyx::RowPainter::RowPainter(lyx::PainterInfo&, lyx::Text const&, int, lyx::Row const&, lyx::Bidi&, int, int), LyX | | | | | | | | | | | | | | | | | | | | | | | | | - 0.1%, lyx::RowPainter::paintFirst(), LyX | | | | | | | | | | | | | | | | | | | | | | | | | - 0.0%, lyx::ParagraphMetrics::computeRowSignature(lyx::Row const&, lyx::BufferParams const&) const, LyX | | | | | | | | | | | | | | | | | | | | | | | | | - 0.0%, lyx::Bidi::~Bidi(), LyX | | | | | | | | | | | | | | | | | | | | | | | | | - 0.0%, lyx::RowPainter::paintAppendix(), LyX | | | | | | | | | | | | | | | | | | | | | | | | | 0.0%, lyx::Change::changed() const, LyX | | | | | | | | | | | | | | | | | | | | | | | | | - 0.0%, lyx::RowPainter::paintChangeBar(), LyX | | | | | | | | | | | | | | | | | | | | | | | | | - 0.0%, lyx::RowPainter::paintLast(), LyX | | | | | | | | | | | | | | | | | | | | | | | | | 0.0%, lyx::ParagraphMetrics::singleWidth(int, lyx::Font const&) const, LyX | | | | | | | | | | | | | | | | | | | | | | | | | 0.0%, lyx::Paragraph::size() const, LyX | | | | | | | | | | | | | | | | | | | | | | | | | - 0.0%, lyx::Text::getPar(int), LyX | | | | | | | | | | | | | | | | | | | | | | | | | 0.0%, lyx::Paragraph::lookupChange(int) const, LyX | | | | | | | | | | | | | | | | | | | | | | | | | - 0.0%, lyx::Cursor::selectionBegin() const, LyX | | | | | | | | | | | | | | | | | | | | | | | | | 0.0%, lyx::Bidi::vis2log(int) const, LyX | | | | | | | | | | | | | | | | | | | | | | | | | - 0.0%, lyx::RowPainter::paintDepthBar(), LyX | | | | | | | | | | | | | | | | | | | | | | | | | 0.0%, lyx::RandomAccessList<lyx::Paragraph>::size() const, LyX | | | | | | | | | | | | | | | | | | | | | | | | | 0.0%, lyx::Paragraph::getInset(int) const, LyX | | | | | | | | | | | | | | | | | | | | | | | | | 0.0%, lyx::Paragraph::fontSpan(int) const, LyX | | | | | | | | | | | | | | | | | | | | | | | | | 0.0%, lyx::frontend::GuiFontMetrics::width(std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> > const&) const, LyX | | | | | | | | | | | | | | | | | | | | | | | | | 0.0%, lyx::FontSpan::FontSpan(), LyX | | | | | | | | | | | | | | | | | | | | | | | | | - 0.0%, lyx::DocIterator::~DocIterator(), LyX | | | | | | | | | | | | | | | | | | | | | | | | | 0.0%, lyx::Cursor::selectionEnd() const, LyX | | | | | | | | | | | | | | | | | | | | | | | | | 0.0%, lyx::Change::Change(lyx::Change::Type, int, long), LyX | | | | | | | | | | | | | | | | | | | | | | | | | 0.0%, lyx::BufferView::workWidth() const, LyX | | | | | | | | | | | | | | | | | | | | | | | | | 0.0%, __gnu_norm::map<int, lyx::ParagraphMetrics, std::less<int>, std::allocator<std::pair<int const, lyx::ParagraphMetrics> > >::key_comp() const, LyX | | | | | | | | | | | | | | | | | | | | | | | | 0.0%, lyx::RowPainter::paintAppendix(), LyX | | | | | | | | | | | | | | | | | | | | | | | | 0.0%, lyx::ParagraphMetrics::setPosition(int), LyX | | | | | | | | | | | | | | | | | | | | | | | | - 0.0%, __gnu_debug::_Safe_iterator<std::_Rb_tree_iterator<std::pair<int const, lyx::ParagraphMetrics> >, __gnu_debug_def::map<int, lyx::ParagraphMetrics, std::less<int>, std::allocator<std::pair<int const, lyx::ParagraphMetrics> > > >::operator->() const, LyX | | | | | | | | | | | | | | | | | | | | | | | | - 0.0%, __gnu_debug::_Safe_iterator<std::_Rb_tree_iterator<std::pair<int const, lyx::ParagraphMetrics> >, __gnu_debug_def::map<int, lyx::ParagraphMetrics, std::less<int>, std::allocator<std::pair<int const, lyx::ParagraphMetrics> > > >::operator++(), LyX | | | | | | | | | | | | | | | | | | | | | | | - 0.2%, lyx::frontend::GuiPainter::fillRectangle(int, int, int, int, lyx::Color), LyX | | | | | | | | | | | | | | | | | | | | | | | - 0.0%, lyx::BufferView::updateScrollbar(), LyX | | | | | | | | | | | | | | | | | | | | | | 0.0%, lyx::frontend::GuiPainter::GuiPainter(QPaintDevice*), LyX | | | | | | | | | | | | | | | | | | | | | | - 0.0%, lyx::frontend::GuiPainter::~GuiPainter(), LyX | | | | | | | | | | | | | | | | | | | | | - 1.6%, lyx::BufferView::updateMetrics(), LyX | | | | | | | | | | | | | | | | | | | | | 0.0%, lyx::frontend::GuiWorkArea::updateScrollbar(), LyX | | | | | | | | | | | | | | | | | | | | | 0.0%, lyx::frontend::GuiWorkArea::update(int, int, int, int), LyX | | | | | | | | | | | | | | | | | | | | | - 0.0%, lyx::frontend::GuiView::updateStatusBar(), LyX | | | | | | | | | | | | | | | | | | | | - 0.0%, __gnu_debug::_Safe_iterator<__gnu_norm::_List_iterator<lyx::frontend::WorkArea*>, __gnu_debug_def::list<lyx::frontend::WorkArea*, std::allocator<lyx::frontend::WorkArea*> > >::operator++(), LyX | | | | | | | | | | | | | | | | | | - 2.0%, lyx::BufferView::scroll(int), LyX | | | | | | | | | | | | | | | | | | - 0.1%, lyx::TextMetrics::editXY(lyx::Cursor&, int, int, bool, bool), LyX | | | | | | | | | | | | | | | | | | - 0.0%, lyx::BufferView::getPos(lyx::DocIterator const&) const, LyX | | | | | | | | | | | | | | | | | | - 0.0%, lyx::BufferView::updateHoveredInset() const, LyX | | | | | | | | | | | | | | | | | | - 0.0%, lyx::BufferView::checkDepm(lyx::Cursor&, lyx::Cursor&), LyX | | | | | | | | | | | | | | | | | | - 0.0%, lyx::Cursor::resetAnchor(), LyX | | | | | | | | | | | | | | | | - 0.0%, lyx::to_utf8(std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> > const&), LyX | | | | | | | | | | | | | | | - 0.0%, lyx::frontend::GuiApplication::getStatus(lyx::FuncRequest const&) const, LyX | | | | | | | | | | | | | | | - 0.0%, lyx::to_utf8(std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> > const&), LyX | | | | | | | | | | | | | | - 2.9%, lyx::BufferView::processUpdateFlags(lyx::Update::flags), LyX | | | | | | | | | | | | | | - 0.5%, lyx::frontend::GuiView::restartCursor(), LyX | | | | | | | | | | | | | | - 0.1%, lyx::Cursor::saveBeforeDispatchPosXY(), LyX | | | | | | | | | | | - 0.0%, lyx::KeySequence::addkey(lyx::KeySymbol const&, lyx::KeyModifier, lyx::KeyModifier), LyX | | | | | | | | | | - 0.0%, lyx::frontend::GuiWorkArea::stopBlinkingCursor(), LyX | | | | | | | | 0.0%, lyx::frontend::GuiWorkArea::qt_metacall(QMetaObject::Call, int, void**), LyX | | | | | | | + 20.1%, lyx::frontend::GuiProgressView::qt_metacall(QMetaObject::Call, int, void**), LyX | | | | | | | | + 20.1%, lyx::frontend::GuiProgressView::appendLyXErrText(QString const&), LyX | | | | | | | | | + 19.5%, lyx::frontend::GuiApplication::notify(QObject*, QEvent*), LyX | | | | | | | | | | + 17.7%, lyx::frontend::GuiWorkArea::event(QEvent*), LyX | | | | | | | | | | | + 17.7%, lyx::frontend::GuiWorkArea::keyPressEvent(QKeyEvent*), LyX | | | | | | | | | | | | + 17.7%, lyx::frontend::GuiWorkArea::processKeySym(lyx::KeySymbol const&, lyx::KeyModifier), LyX | | | | | | | | | | | | | + 17.7%, lyx::frontend::GuiApplication::processKeySym(lyx::KeySymbol const&, lyx::KeyModifier), LyX | | | | | | | | | | | | | | + 17.7%, lyx::frontend::GuiApplication::processFuncRequest(lyx::FuncRequest const&), LyX | | | | | | | | | | | | | | | + 17.7%, lyx::dispatch(lyx::FuncRequest const&), LyX | | | | | | | | | | | | | | | | + 17.7%, lyx::frontend::GuiApplication::dispatch(lyx::FuncRequest const&), LyX | | | | | | | | | | | | | | | | | + 15.1%, lyx::frontend::GuiApplication::dispatch(lyx::FuncRequest const&, lyx::DispatchResult&), LyX | | | | | | | | | | | | | | | | | | + 15.1%, lyx::frontend::GuiView::dispatch(lyx::FuncRequest const&, lyx::DispatchResult&), LyX | | | | | | | | | | | | | | | | | | | + 15.1%, lyx::frontend::GuiView::dispatchToBufferView(lyx::FuncRequest const&, lyx::DispatchResult&), LyX | | | | | | | | | | | | | | | | | | | | + 15.1%, lyx::BufferView::dispatch(lyx::FuncRequest const&, lyx::DispatchResult&), LyX | | | | | | | | | | | | | | | | | | | | | + 14.3%, lyx::Buffer::changed(bool) const, LyX | | | | | | | | | | | | | | | | | | | | | | + 14.3%, lyx::frontend::WorkAreaManager::redrawAll(bool), LyX | | | | | | | | | | | | | | | | | | | | | | | + 14.3%, lyx::frontend::GuiWorkArea::redraw(bool), LyX | | | | | | | | | | | | | | | | | | | | | | | | + 13.5%, lyx::frontend::GuiWorkArea::updateScreen(), LyX | | | | | | | | | | | | | | | | | | | | | | | | | + 13.5%, lyx::BufferView::draw(lyx::frontend::Painter&), LyX | | | | | | | | | | | | | | | | | | | | | | | | | | + 13.4%, lyx::TextMetrics::draw(lyx::PainterInfo&, int, int) const, LyX | | | | | | | | | | | | | | | | | | | | | | | | | | | + 13.4%, lyx::TextMetrics::drawParagraph(lyx::PainterInfo&, int, int, int) const, LyX | | | | | | | | | | | | | | | | | | | | | | | | | | | | - 11.3%, lyx::RowPainter::paintText(), LyX | | | | | | | | | | | | | | | | | | | | | | | | | | | | - 1.2%, lyx::Paragraph::spellCheck() const, LyX | | | | | | | | | | | | | | | | | | | | | | | | | | | | - 0.7%, lyx::RowPainter::RowPainter(lyx::PainterInfo&, lyx::Text const&, int, lyx::Row const&, lyx::Bidi&, int, int), LyX | | | | | | | | | | | | | | | | | | | | | | | | | | | | - 0.1%, lyx::RowPainter::paintFirst(), LyX | | | | | | | | | | | | | | | | | | | | | | | | | | | | - 0.0%, lyx::ParagraphMetrics::computeRowSignature(lyx::Row const&, lyx::BufferParams const&) const, LyX | | | | | | | | | | | | | | | | | | | | | | | | | | | | - 0.0%, lyx::RowPainter::paintLast(), LyX | | | | | | | | | | | | | | | | | | | | | | | | | | | | - 0.0%, lyx::RowPainter::paintDepthBar(), LyX | | | | | | | | | | | | | | | | | | | | | | | | | | | | 0.0%, lyx::Change::changed() const, LyX | | | | | | | | | | | | | | | | | | | | | | | | | | | | - 0.0%, lyx::Bidi::~Bidi(), LyX | | | | | | | | | | | | | | | | | | | | | | | | | | | | - 0.0%, lyx::Text::isRTL(lyx::Paragraph const&) const, LyX | | | | | | | | | | | | | | | | | | | | | | | | | | | | 0.0%, lyx::Paragraph::size() const, LyX | | | | | | | | | | | | | | | | | | | | | | | | | | | | 0.0%, lyx::Paragraph::lookupChange(int) const, LyX | | | | | | | | | | | | | | | | | | | | | | | | | | | | - 0.0%, lyx::DocIterator::~DocIterator(), LyX | | | | | | | | | | | | | | | | | | | | | | | | | | | | 0.0%, lyx::Bidi::vis2log(int) const, LyX | | | | | | | | | | | | | | | | | | | | | | | | | | | | 0.0%, lyx::theSpellChecker(), LyX | | | | | | | | | | | | | | | | | | | | | | | | | | | | 0.0%, lyx::ParagraphMetrics::singleWidth(int, lyx::Font const&) const, LyX | | | | | | | | | | | | | | | | | | | | | | | | | | | | 0.0%, lyx::Paragraph::isSeparator(int) const, LyX | | | | | | | | | | | | | | | | | | | | | | | | | | | | 0.0%, lyx::frontend::Painter::setDrawingEnabled(bool), LyX | | | | | | | | | | | | | | | | | | | | | | | | | | | | - 0.0%, lyx::Cursor::selectionBegin() const, LyX | | | | | | | | | | | | | | | | | | | | | | | | | | | | 0.0%, lyx::CoordCache::insets(), LyX | | | | | | | | | | | | | | | | | | | | | | | | | | | | 0.0%, lyx::Bidi::computeTables(lyx::Paragraph const&, lyx::Buffer const&, lyx::Row const&), LyX | | | | | | | | | | | | | | | | | | | | | | | | | | | | - 0.0%, __gnu_norm::map<int, lyx::ParagraphMetrics, std::less<int>, std::allocator<std::pair<int const, lyx::ParagraphMetrics> > >::operator[](int const&), LyX | | | | | | | | | | | | | | | | | | | | | | | | | | - 0.1%, lyx::frontend::GuiPainter::fillRectangle(int, int, int, int, lyx::Color), LyX | | | | | | | | | | | | | | | | | | | | | | | | | | - 0.0%, lyx::BufferView::updateScrollbar(), LyX | | | | | | | | | | | | | | | | | | | | | | | | | | - 0.0%, lyx::TextMetrics::last() const, LyX | | | | | | | | | | | | | | | | | | | | | | | | | 0.0%, lyx::frontend::GuiPainter::GuiPainter(QPaintDevice*), LyX | | | | | | | | | | | | | | | | | | | | | | | | - 0.7%, lyx::BufferView::updateMetrics(), LyX | | | | | | | | | | | | | | | | | | | | | | | | - 0.0%, lyx::frontend::GuiView::updateStatusBar(), LyX | | | | | | | | | | | | | | | | | | | | | | | | 0.0%, lyx::frontend::GuiWorkArea::update(int, int, int, int), LyX | | | | | | | | | | | | | | | | | | | | | | | | - 0.0%, lyx::frontend::GuiWorkArea::updateCursorShape(), LyX | | | | | | | | | | | | | | | | | | | | | | | | 0.0%, lyx::frontend::GuiWorkArea::updateScrollbar(), LyX | | | | | | | | | | | | | | | | | | | | | | | - 0.0%, __gnu_debug::_Safe_iterator<__gnu_norm::_List_iterator<lyx::frontend::WorkArea*>, __gnu_debug_def::list<lyx::frontend::WorkArea*, std::allocator<lyx::frontend::WorkArea*> > >::operator++(), LyX | | | | | | | | | | | | | | | | | | | | | - 0.8%, lyx::BufferView::scroll(int), LyX | | | | | | | | | | | | | | | | | | | | | - 0.1%, lyx::TextMetrics::editXY(lyx::Cursor&, int, int, bool, bool), LyX | | | | | | | | | | | | | | | | | | | | | - 0.0%, lyx::BufferView::getPos(lyx::DocIterator const&) const, LyX | | | | | | | | | | | | | | | | | | | | | - 0.0%, lyx::BufferView::updateHoveredInset() const, LyX | | | | | | | | | | | | | | | | | | | | | 0.0%, lyx::Cursor::checkNewWordPosition(), LyX | | | | | | | | | | | | | | | | | | - 0.0%, lyx::frontend::GuiApplication::getStatus(lyx::FuncRequest const&) const, LyX | | | | | | | | | | | | | | | | | | 0.0%, lyx::ucs4_to_utf8(wchar_t const*, unsigned long), LyX | | | | | | | | | | | | | | | | | | - 0.0%, lyx::to_utf8(std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> > const&), LyX | | | | | | | | | | | | | | | | | - 2.1%, lyx::BufferView::processUpdateFlags(lyx::Update::flags), LyX | | | | | | | | | | | | | | | | | - 0.4%, lyx::frontend::GuiView::restartCursor(), LyX | | | | | | | | | | | | | | | | | - 0.0%, lyx::Cursor::saveBeforeDispatchPosXY(), LyX | | | | | | | | | | | | | | | | 0.0%, lyx::BufferView::cursor(), LyX | | | | | | | | | | | | | | - 0.0%, lyx::KeySequence::addkey(lyx::KeySymbol const&, lyx::KeyModifier, lyx::KeyModifier), LyX | | | | | | | | | | | | | 0.0%, lyx::frontend::GuiWorkArea::stopBlinkingCursor(), LyX | | | | | | | | | | | 0.0%, lyx::frontend::GuiWorkArea::qt_metacall(QMetaObject::Call, int, void**), LyX | | | | | | | | | | - 0.3%, lyx::frontend::GuiWorkArea::paintEvent(QPaintEvent*), LyX | | | | | | | | | | - 0.0%, lyx::Timeout::Impl::timerEvent(QTimerEvent*), LyX | | | | | | | | | | 0.0%, lyx::frontend::GuiView::event(QEvent*), LyX | | | | | | | | | | 0.0%, lyx::frontend::GuiApplication::notify(QObject*, QEvent*), LyX | | | | | | | | | - 0.0%, lyx::frontend::GuiView::metaObject() const, LyX | | | | | | | - 0.5%, lyx::frontend::GuiWorkArea::paintEvent(QPaintEvent*), LyX | | | | | | | - 0.0%, lyx::Timeout::Impl::timerEvent(QTimerEvent*), LyX | | | | | | | 0.0%, lyx::frontend::GuiView::event(QEvent*), LyX | | | | | | | 0.0%, lyx::frontend::GuiApplication::notify(QObject*, QEvent*), LyX | | | | - 6.6%, lyx::frontend::GuiWorkArea::event(QEvent*), LyX | | | | - 2.6%, lyx::frontend::GuiApplication::qt_metacall(QMetaObject::Call, int, void**), LyX | | | | - 0.3%, lyx::frontend::GuiWorkArea::paintEvent(QPaintEvent*), LyX | | | | - 0.1%, lyx::frontend::GuiView::event(QEvent*), LyX | | | | - 0.1%, lyx::frontend::GuiToolbar::qt_metacall(QMetaObject::Call, int, void**), LyX | | | | - 0.0%, lyx::Timeout::Impl::timerEvent(QTimerEvent*), LyX | | | | 0.0%, lyx::frontend::GuiApplication::notify(QObject*, QEvent*), LyX | | | | 0.0%, lyx::frontend::GuiCommandEdit::event(QEvent*), LyX | | | | 0.0%, lyx::frontend::GuiCompleter::eventFilter(QObject*, QEvent*), LyX | | | - 8.4%, lyx::frontend::Action::qt_metacall(QMetaObject::Call, int, void**), LyX | | | - 0.5%, lyx::frontend::Menu::qt_metacall(QMetaObject::Call, int, void**), LyX | | - 3.5%, lyx::createApplication(int&, char**), LyX | | - 1.5%, lyx::LyX::init(int&, char**), LyX | | - 0.1%, lyx::LyX::prepareExit(), LyX | | - 0.0%, lyx::support::init_package(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&), LyX | | - 0.0%, lyx::ServerSocket::ServerSocket(lyx::support::FileName const&), LyX | - 0.1%, lyx::LyX::~LyX(), LyX - 0.0%, __tcf_0, LyX - 0.0%, _GLOBAL__I__ZN3lyx9lyxactionE, LyX - 0.0%, _GLOBAL__I__ZN3lyx8graphics8Previews6statusEv, LyX - 0.0%, _GLOBAL__I__ZN3lyx13theModuleListE, LyX - 0.0%, _GLOBAL__I__ZN3lyx12_GLOBAL__N_19lyxrcTagsE, LyX - 0.0%, _GLOBAL__I__ZN3lyx12_GLOBAL__N_17theCutsE, LyX - 0.0%, _GLOBAL__I__ZN3lyx10X11hexnameERKNS_8RGBColorE, LyX 0.0%, __tcf_9, LyX - 0.0%, __tcf_5, LyX - 0.0%, __tcf_4, LyX