Analyzing build trace from 'foo.report'... **** Time summary: Compilation (145 times): Parsing (frontend): 239.5 s Codegen & opts (backend): 13.2 s **** Files that took longest to parse (compiler frontend): 5354 ms: build-dev-time-trace/tests/CMakeFiles/tst_docks.dir/tst_docks.cpp.o 4795 ms: build-dev-time-trace/tests/CMakeFiles/tst_docks.dir/tst_docks_autogen/mocs_compilation.cpp.o 4681 ms: build-dev-time-trace/tests/CMakeFiles/tst_multisplitter.dir/tst_multisplitter.cpp.o 4530 ms: build-dev-time-trace/src/CMakeFiles/kddockwidgets.dir/private/DebugWindow.cpp.o 4356 ms: build-dev-time-trace/src/CMakeFiles/kddockwidgets.dir/private/multisplitter/Item.cpp.o 4293 ms: build-dev-time-trace/src/CMakeFiles/kddockwidgets.dir/FrameworkWidgetFactory.cpp.o 4248 ms: build-dev-time-trace/src/CMakeFiles/kddockwidgets.dir/MainWindowBase.cpp.o 4023 ms: build-dev-time-trace/examples/dockwidgets/CMakeFiles/kddockwidgets_example.dir/MyMainWindow.cpp.o 4015 ms: build-dev-time-trace/src/CMakeFiles/kddockwidgets.dir/private/FloatingWindow.cpp.o 3945 ms: build-dev-time-trace/src/CMakeFiles/kddockwidgets.dir/LayoutSaver.cpp.o **** Files that took longest to codegen (compiler backend): 1269 ms: build-dev-time-trace/src/CMakeFiles/kddockwidgets.dir/private/multisplitter/Item.cpp.o 1170 ms: build-dev-time-trace/tests/CMakeFiles/tst_docks.dir/tst_docks.cpp.o 1113 ms: build-dev-time-trace/src/CMakeFiles/kddockwidgets.dir/LayoutSaver.cpp.o 574 ms: build-dev-time-trace/src/CMakeFiles/kddockwidgets.dir/private/DockRegistry.cpp.o 508 ms: build-dev-time-trace/src/CMakeFiles/kddockwidgets.dir/MainWindowBase.cpp.o 504 ms: build-dev-time-trace/src/CMakeFiles/kddockwidgets.dir/kddockwidgets_autogen/mocs_compilation.cpp.o 493 ms: build-dev-time-trace/src/CMakeFiles/kddockwidgets.dir/private/Frame.cpp.o 384 ms: build-dev-time-trace/tests/CMakeFiles/tst_multisplitter.dir/tst_multisplitter.cpp.o 373 ms: build-dev-time-trace/src/CMakeFiles/kddockwidgets.dir/DockWidgetBase.cpp.o 371 ms: build-dev-time-trace/src/CMakeFiles/kddockwidgets.dir/private/indicators/ClassicIndicatorsWindow.cpp.o **** Templates that took longest to instantiate: 668 ms: QtMetaTypePrivate::QAssociativeIterableImpl::QAssociativeIterableImp... (65 times, avg 10 ms) 666 ms: QtMetaTypePrivate::QSequentialIterableImpl::QSequentialIterableImpl<... (65 times, avg 10 ms) 657 ms: QtMetaTypePrivate::QSequentialIterableImpl::QSequentialIterableImpl<... (65 times, avg 10 ms) 649 ms: QtMetaTypePrivate::QAssociativeIterableImpl::QAssociativeIterableImp... (65 times, avg 9 ms) 567 ms: std::make_shared (15 times, avg 37 ms) 555 ms: std::allocate_shared::shared_ptr::__... (15 times, avg 36 ms) 536 ms: std::__shared_count<__gnu_cxx::_S_atomic>::__shared_count::QList (68 times, avg 7 ms) 522 ms: std::basic_string::_M_construct (134 times, avg 3 ms) 505 ms: QList::QList (67 times, avg 7 ms) 493 ms: QMetaTypeId>::qt_metatype_id (65 times, avg 7 ms) 492 ms: std::basic_string::_M_construct (134 times, avg 3 ms) 485 ms: QtMetaTypePrivate::QSequentialIterableImpl::QSequentialIterableImpl<... (65 times, avg 7 ms) 464 ms: std::_Sp_counted_ptr_inplace> (65 times, avg 6 ms) 427 ms: std::basic_string::_M_construct (134 times, avg 3 ms) 402 ms: std::basic_string::basic_string (158 times, avg 2 ms) 392 ms: __gnu_cxx::__to_xstring, wchar_t> (67 times, avg 5 ms) 382 ms: std::allocator_traits>::cons... (15 times, avg 25 ms) 379 ms: __gnu_cxx::new_allocator::construct (58 times, avg 6 ms) 368 ms: std::basic_string::basic_string (124 times, avg 2 ms) 359 ms: qRegisterNormalizedMetaType (58 times, avg 6 ms) 345 ms: QHash::findNode (130 times, avg 2 ms) 343 ms: std::chrono::duration_cast, long, std::r... (67 times, avg 5 ms) 337 ms: operator<< (40 times, avg 8 ms) 336 ms: std::copy>> (67 times, avg 5 ms) **** Template sets that took longest to instantiate: 11567 ms: std::__or_<$> (11657 times, avg 0 ms) 11332 ms: qIsRelocatable<$> (5615 times, avg 2 ms) 9712 ms: std::is_trivially_destructible<$> (5592 times, avg 1 ms) 7901 ms: qIsTrivial<$> (5612 times, avg 1 ms) 7388 ms: std::is_trivial<$> (5601 times, avg 1 ms) 6827 ms: std::__and_<$> (4667 times, avg 1 ms) 4024 ms: std::is_scalar<$> (3970 times, avg 1 ms) 3154 ms: std::is_move_constructible<$> (2187 times, avg 1 ms) 2702 ms: qRegisterNormalizedMetaType<$> (574 times, avg 4 ms) 2435 ms: QFlags<$> (3191 times, avg 0 ms) 2352 ms: qRegisterMetaType<$> (495 times, avg 4 ms) 1908 ms: QtMetaTypePrivate::QSequentialIterableImpl::QSequentialIterableImpl<$> (212 times, avg 9 ms) 1419 ms: qSwap<$> (537 times, avg 2 ms) 1317 ms: QtMetaTypePrivate::QAssociativeIterableImpl::QAssociativeIterableImp... (130 times, avg 10 ms) 1196 ms: std::chrono::duration<$> (795 times, avg 1 ms) 1181 ms: QStringView::arg<$> (535 times, avg 2 ms) 1175 ms: std::basic_string<$>::basic_string (624 times, avg 1 ms) 1168 ms: swap<$> (337 times, avg 3 ms) 1158 ms: std::unique_ptr<$> (76 times, avg 15 ms) 1100 ms: std::basic_string<$> (268 times, avg 4 ms) 1067 ms: std::basic_string<$>::_M_construct<$> (402 times, avg 2 ms) 1064 ms: QVector<$> (819 times, avg 1 ms) 1018 ms: std::is_convertible<$> (1132 times, avg 0 ms) 987 ms: std::basic_string<$>::_M_construct_aux<$> (400 times, avg 2 ms) 936 ms: std::__uniq_ptr_data<$> (76 times, avg 12 ms) 934 ms: __gnu_cxx::__stoa<$> (969 times, avg 0 ms) 926 ms: std::__uniq_ptr_impl<$> (76 times, avg 12 ms) 733 ms: QList<$>::append (299 times, avg 2 ms) 710 ms: QVector<$>::~QVector (383 times, avg 1 ms) 686 ms: QtPrivate::QMetaTypeTypeFlags<$> (324 times, avg 2 ms) **** Functions that took longest to compile: 73 ms: main (examples/dockwidgets/main.cpp) 52 ms: Layouting::ItemBoxContainer::checkSanity() (src/private/multisplitter/Item.cpp) 25 ms: TestDocks::tst_floatingAction() (tests/tst_docks.cpp) 21 ms: KDDockWidgets::iconName(KDDockWidgets::DropIndicatorOverlayInterface... (src/private/indicators/ClassicIndicatorsWindow.cpp) 20 ms: MyWidget::MyWidget(QString const&, QString const&, QWidget*) (examples/dockwidgets/MyWidget.cpp) 20 ms: KDDockWidgets::MultiSplitter::validateInputs(QWidget*, KDDockWidgets... (src/private/MultiSplitter.cpp) 20 ms: KDDockWidgets::MultiSplitter::addWidget(QWidget*, KDDockWidgets::Loc... (src/private/MultiSplitter.cpp) 18 ms: QVector::realloc(int, QFlags::detach_helper_grow(int, int) (src/private/SideBar.cpp) 16 ms: KDDockWidgets::ClassicIndicators::ClassicIndicators(KDDockWidgets::D... (src/private/indicators/ClassicIndicators.cpp) 16 ms: std::atomic::load(std::memory_order) const (src/private/multisplitter/Separator.cpp) 16 ms: KDDockWidgets::IndicatorWindow::IndicatorWindow(KDDockWidgets::Class... (src/private/indicators/ClassicIndicatorsWindow.cpp) 16 ms: KDDockWidgets::Indicator::iconFileName(bool) const (src/private/indicators/ClassicIndicatorsWindow.cpp) 16 ms: KDDockWidgets::SideBar::serialize() const (src/private/SideBar.cpp) 16 ms: TestDocks::tst_28NestedWidgets_data() (tests/tst_docks.cpp) 15 ms: QMetaObject::Connection QObject::connect::begin(QTypedArrayData(QDebug, QVector::operator=(QWeakPointer&&) (src/MainWindowBase.cpp) 14 ms: QList::QList(std::initializer_list) (tests/tests_launcher.cpp) 14 ms: Layouting::Item::checkSanity() (src/private/multisplitter/Item.cpp) **** Function sets that took longest to compile / optimize: 161 ms: QVector<$>::realloc(int, QFlags<$>) (38 times, avg 4 ms) 79 ms: int QAtomicOps<$>::loadRelaxed<$>(std::atomic<$> const&) (57 times, avg 1 ms) 64 ms: QVector<$>::freeData(QTypedArrayData<$>*) (58 times, avg 1 ms) 58 ms: QVector<$>::begin(QTypedArrayData<$>::const_iterator) const (41 times, avg 1 ms) 57 ms: QVector<$>::~QVector() (57 times, avg 1 ms) 56 ms: QFlags<$>::QFlags(QFlag) (75 times, avg 0 ms) 55 ms: QStaticStringData<$>::data_ptr() const (76 times, avg 0 ms) 54 ms: QList<$>::~QList() (37 times, avg 1 ms) 45 ms: QList<$>::detach_helper_grow(int, int) (15 times, avg 3 ms) 42 ms: QVector<$>::end(QTypedArrayData<$>::const_iterator) const (38 times, avg 1 ms) 41 ms: QDebug::operator<<(char const*) (36 times, avg 1 ms) 40 ms: QTypedArrayData<$>::begin(QTypedArrayData<$>::iterator) (45 times, avg 0 ms) 39 ms: QtPrivate::QFunctorSlotObject<$>::impl(int, QtPrivate::QSlotObjectBa... (45 times, avg 0 ms) 33 ms: QtPrivate::QSlotObject<$>::impl(int, QtPrivate::QSlotObjectBase*, QO... (26 times, avg 1 ms) 32 ms: QTypedArrayData<$>::constEnd(QTypedArrayData<$>::const_iterator) const (31 times, avg 1 ms) 30 ms: std::atomic<$>::load(std::memory_order) const (12 times, avg 2 ms) 29 ms: QTypedArrayData<$>::end(QTypedArrayData<$>::iterator) (49 times, avg 0 ms) 29 ms: std::__atomic_base::operator--() (40 times, avg 0 ms) 28 ms: QTypedArrayData<$>::allocate(unsigned long, QFlags<$>) (32 times, avg 0 ms) 24 ms: QVector<$>::isDetached() const (20 times, avg 1 ms) 24 ms: QVector<$>::erase(QTypedArrayData<$>::iterator, QTypedArrayData<$>::... (10 times, avg 2 ms) 24 ms: QDebug QtPrivate::printSequentialContainer<$>(QDebug, char const*, Q... (10 times, avg 2 ms) 23 ms: QTypedArrayData<$>::unsharableEmpty() (28 times, avg 0 ms) 23 ms: QMetaTypeIdQObject<$>::qt_metatype_id() (17 times, avg 1 ms) 22 ms: QList<$>::dealloc(QListData::Data*) (36 times, avg 0 ms) 21 ms: QWeakPointer::operator=(QWeakPointer&&) (9 times, avg 2 ms) 20 ms: QVector<$>::detach() (21 times, avg 0 ms) 20 ms: std::enable_if<$>::type std::swap<$>(QTypedArrayData<$>*&, QTypedArr... (20 times, avg 1 ms) 20 ms: QBasicAtomicInteger<$>::ref() (22 times, avg 0 ms) 20 ms: QHash<$>::~QHash() (21 times, avg 0 ms) *** Expensive headers: 63319 ms: /data/secured/home/serj/Qt/5.15.2/gcc_64/include/QtGui/qevent.h (included 59 times, avg 1073 ms), included via: FrameworkWidgetFactory.h KDDockWidgets.h Qt5Qt6Compat_p.h QMouseEvent (2203 ms) MyMainWindow.h DockWidget.h DockWidget.h DockWidgetBase.h KDDockWidgets.h Qt5Qt6Compat_p.h QMouseEvent (2150 ms) Widget.h Item_p.h KDDockWidgets.h KDDockWidgets.h Qt5Qt6Compat_p.h QMouseEvent (2067 ms) MultiSplitter_p.h LayoutWidget_p.h KDDockWidgets.h KDDockWidgets.h Qt5Qt6Compat_p.h QMouseEvent (1946 ms) Item_p.h KDDockWidgets.h KDDockWidgets.h Qt5Qt6Compat_p.h QMouseEvent (1942 ms) DropAreaWithCentralFrame_p.h DropArea_p.h KDDockWidgets.h KDDockWidgets.h Qt5Qt6Compat_p.h QMouseEvent (1929 ms) ... 35791 ms: /data/secured/home/serj/Qt/5.15.2/gcc_64/include/QtGui/qwindow.h (included 52 times, avg 688 ms), included via: QWidgetAdapter.h QWindow (2290 ms) Draggable_p.h QWidgetAdapter.h QWidgetAdapter.h QWindow (2250 ms) WindowBeingDragged_p.h FloatingWindow_p.h QWidgetAdapter.h QWidgetAdapter.h QWindow (2230 ms) NullIndicators_p.h DropIndicatorOverlayInterface_p.h QWidgetAdapter.h QWidgetAdapter.h QWindow (2214 ms) FloatingWindow_p.h QWidgetAdapter.h QWidgetAdapter.h QWindow (1851 ms) FrameWidget_p.h Frame_p.h QWidgetAdapter.h QWidgetAdapter.h QWindow (1772 ms) ... 29406 ms: /data/secured/home/serj/Qt/5.15.2/gcc_64/include/QtWidgets/qwidget.h (included 60 times, avg 490 ms), included via: DebugWindow_p.h ObjectViewer_p.h QWidget (2932 ms) MyWidget.h QWidget (2806 ms) MyWidget.h QWidget (2506 ms) ObjectViewer_p.h QWidget (2465 ms) moc_MyWidget.cpp MyWidget.h QWidget (2322 ms) MyWidget.h QWidget (2300 ms) ... 19355 ms: src/private/multisplitter/Item_p.h (included 47 times, avg 411 ms), included via: Item.cpp.o (2625 ms) Widget.cpp.o Widget.h (2395 ms) MultiSplitterConfig.cpp.o Widget.h (1947 ms) Widget_qwidget.cpp.o Widget_qwidget.h Widget.h (1939 ms) Config.cpp.o Widget.h (1667 ms) NullIndicators.cpp.o NullIndicators_p.h DropIndicatorOverlayInterface_p.h QWidgetAdapter.h QWidgetAdapter.h Widget_qwidget.h Widget.h (755 ms) ... 18656 ms: src/private/multisplitter/Widget.h (included 46 times, avg 405 ms), included via: Widget.cpp.o (2919 ms) Widget_qwidget.cpp.o Widget_qwidget.h (2506 ms) MultiSplitterConfig.cpp.o (1967 ms) Config.cpp.o (1692 ms) NullIndicators.cpp.o NullIndicators_p.h DropIndicatorOverlayInterface_p.h QWidgetAdapter.h QWidgetAdapter.h Widget_qwidget.h (778 ms) Separator.cpp.o (674 ms) ... 15818 ms: /data/secured/home/serj/Qt/5.15.2/gcc_64/include/QtCore/qdebug.h (included 65 times, avg 243 ms), included via: Logging_p.h QLoggingCategory qloggingcategory.h (2108 ms) Logging_p.h QLoggingCategory qloggingcategory.h (1767 ms) Position_p.h Logging_p.h QLoggingCategory qloggingcategory.h (1416 ms) QDebug (304 ms) Item_p.h KDDockWidgets.h KDDockWidgets.h QDebug (291 ms) ClassicIndicators_p.h DropIndicatorOverlayInterface_p.h QWidgetAdapter.h QWidgetAdapter.h Widget_qwidget.h Widget.h Item_p.h KDDockWidgets.h KDDockWidgets.h QDebug (259 ms) ... 11424 ms: src/private/multisplitter/Widget_qwidget.h (included 42 times, avg 272 ms), included via: Widget_qwidget.cpp.o (2507 ms) NullIndicators.cpp.o NullIndicators_p.h DropIndicatorOverlayInterface_p.h QWidgetAdapter.h QWidgetAdapter.h (779 ms) Separator_qwidget.cpp.o Separator_qwidget.h (622 ms) ClassicIndicators.cpp.o ClassicIndicators_p.h DropIndicatorOverlayInterface_p.h QWidgetAdapter.h QWidgetAdapter.h (606 ms) FloatingWindow.cpp.o FloatingWindow_p.h QWidgetAdapter.h QWidgetAdapter.h (502 ms) ClassicIndicatorsWindow.cpp.o ClassicIndicatorsWindow_p.h DropIndicatorOverlayInterface_p.h QWidgetAdapter.h QWidgetAdapter.h (434 ms) ... 11306 ms: src/QWidgetAdapter.h (included 20 times, avg 565 ms), included via: QWidgetAdapter_widgets.cpp.o (2822 ms) FocusScope.cpp.o FocusScope.h (2061 ms) FrameworkWidgetFactory.cpp.o FrameworkWidgetFactory.h (486 ms) DockWidgetBase.cpp.o DockWidgetBase.h (469 ms) MainWindowBase.cpp.o MainWindowBase.h (451 ms) Position.cpp.o Position_p.h (426 ms) ... 9397 ms: src/DockWidgetBase.h (included 10 times, avg 939 ms), included via: DockWidget.cpp.o DockWidget.h (2633 ms) DockWidgetBase.cpp.o (2401 ms) layoutlinter_main.cpp.o DockWidget.h (2352 ms) moc_DockWidget.cpp DockWidget.h (1968 ms) SideBar.cpp.o (8 ms) FocusScope.cpp.o (7 ms) ... 9354 ms: examples/dockwidgets/MyWidget.h (included 5 times, avg 1870 ms), included via: MyWidget.cpp.o (2510 ms) MyWidget.cpp.o (2304 ms) MyWidget.cpp.o (2269 ms) main.cpp.o (2265 ms) MyMainWindow.cpp.o (4 ms) done in 0.1s.