Uploaded image for project: 'Qt'
  1. Qt
  2. QTBUG-52937

qqmlprofilerservice wastes memory

    XMLWordPrintable

Details

    • 154375f200a63bb81c654deb9f041ff057e34025 434750f1a6cd78b595933210f41e1bf3ab3bd51b a2e64a20777867726b51a9c9196dc1b8dd68f512 1ee7efac496d893cea9e5310d249275fe1532f2a

    Description

      As the heaptrack trace in QTCREATORBUG-14983 shows, we are creating many equal, but unshared strings for the source locations in the profiling data. That leads to an immense memory footprint, even for rather small applications.

      The trace:

      PEAK MEMORY CONSUMERS
      
      WARNING - the data below is not an accurate calcuation of the total peak consumption and can easily be wrong.
       For an accurate overview, disable backtrace merging.
      6.65GB peak memory consumed over 87872422 calls from
      QArrayData::allocate(unsigned long, unsigned long, unsigned long, QFlags<>)
        in /home/ulf/dev/qt5.7/qtbase/lib/libQt5Core.so.5
      1.52GB consumed over 7852625 calls from:
          QString::QString(QChar const*, int)
            in /home/ulf/dev/qt5.7/qtbase/lib/libQt5Core.so.5
          QV4::Profiling::FunctionCall::resolve() const
            in /home/ulf/dev/qt5.7/qtbase/lib/libQt5Qml.so.5
          QV4::Profiling::Profiler::reportData()
            in /home/ulf/dev/qt5.7/qtbase/lib/libQt5Qml.so.5
          QMetaObject::activate(QObject*, int, int, void**)
            in /home/ulf/dev/qt5.7/qtbase/lib/libQt5Core.so.5
          QQmlAbstractProfilerAdapter::stopProfiling()
            in /home/ulf/dev/qt5.7/qtbase/lib/libQt5Qml.so.5
          QQmlProfilerServiceImpl::stopProfiling(QJSEngine*)
            in /home/ulf/dev/qt5.7/qtbase/plugins/qmltooling/libqmldbg_profiler.so
          QQmlProfilerServiceImpl::engineAboutToBeRemoved(QJSEngine*)
            in /home/ulf/dev/qt5.7/qtbase/plugins/qmltooling/libqmldbg_profiler.so
          QQmlDebugServerImpl::removeEngine(QJSEngine*)
            in /home/ulf/dev/qt5.7/qtbase/plugins/qmltooling/libqmldbg_server.so
          QQmlApplicationEngine::~QQmlApplicationEngine()
            in /home/ulf/dev/qt5.7/qtbase/lib/libQt5Qml.so.5
          main
            in /home/ulf/dev/build-tableviewtest-5_7-Profile/tableviewtest
      1.07GB consumed over 2 calls from:
          QVector<>::reallocData(int, int, QFlags<>)
            in /home/ulf/dev/qt5.7/qtbase/lib/libQt5Qml.so.5
          QVector<>::append(QQmlProfilerData&&)
            in /home/ulf/dev/qt5.7/qtbase/lib/libQt5Qml.so.5
          QQmlBinding::update(QFlags<>)
            in /home/ulf/dev/qt5.7/qtbase/lib/libQt5Qml.so.5
          QQmlBinding::expressionChanged()
            in /home/ulf/dev/qt5.7/qtbase/lib/libQt5Qml.so.5
          QQmlNotifier::emitNotify(QQmlNotifierEndpoint*, void**)
            in /home/ulf/dev/qt5.7/qtbase/lib/libQt5Qml.so.5
          QQmlData::signalEmitted(QAbstractDeclarativeData*, QObject*, int, void**)
            in /home/ulf/dev/qt5.7/qtbase/lib/libQt5Qml.so.5
          QMetaObject::activate(QObject*, int, int, void**)
            in /home/ulf/dev/qt5.7/qtbase/lib/libQt5Core.so.5
          QQmlDelegateModel::_q_itemsMoved(int, int, int)
            in /home/ulf/dev/qt5.7/qtbase/lib/libQt5Qml.so.5
          QQmlDelegateModel::_q_layoutChanged(QList<> const&, QAbstractItemModel::LayoutChangeHint)
            in /home/ulf/dev/qt5.7/qtbase/lib/libQt5Qml.so.5
          QQmlDelegateModel::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)
            in /home/ulf/dev/qt5.7/qtbase/lib/libQt5Qml.so.5
          QQmlDelegateModel::qt_metacall(QMetaObject::Call, int, void**)
            in /home/ulf/dev/qt5.7/qtbase/lib/libQt5Qml.so.5
          QMetaObject::activate(QObject*, int, int, void**)
            in /home/ulf/dev/qt5.7/qtbase/lib/libQt5Core.so.5
          QAbstractItemModel::layoutChanged(QList<> const&, QAbstractItemModel::LayoutChangeHint)
            in /home/ulf/dev/qt5.7/qtbase/lib/libQt5Core.so.5
          QSortFilterProxyModelPrivate::sort()
            in /home/ulf/dev/qt5.7/qtbase/lib/libQt5Core.so.5
          QSortFilterProxyModel::sort(int, Qt::SortOrder)
            in /home/ulf/dev/qt5.7/qtbase/lib/libQt5Core.so.5
          SimpleProxyModel::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)
            in /home/ulf/dev/build-tableviewtest-5_7-Profile/tableviewtest
          SimpleProxyModel::qt_metacall(QMetaObject::Call, int, void**)
            in /home/ulf/dev/build-tableviewtest-5_7-Profile/tableviewtest
          QV4::QObjectWrapper::setProperty(QV4::ExecutionEngine*, QObject*, QQmlPropertyData*, QV4::Value const&)
            in /home/ulf/dev/qt5.7/qtbase/lib/libQt5Qml.so.5
          QV4::QObjectWrapper::setQmlProperty(QV4::ExecutionEngine*, QQmlContextData*, QObject*, QV4::String*, QV4::QObjectWrapper::RevisionMode, QV4::Value const&)
            in /home/ulf/dev/qt5.7/qtbase/lib/libQt5Qml.so.5
          QV4::QObjectWrapper::put(QV4::Managed*, QV4::String*, QV4::Value const&)
            in /home/ulf/dev/qt5.7/qtbase/lib/libQt5Qml.so.5
          QV4::Runtime::setProperty(QV4::ExecutionEngine*, QV4::Value const&, int, QV4::Value const&)
            in /home/ulf/dev/qt5.7/qtbase/lib/libQt5Qml.so.5
          0x7fe8d8f9d0e5
            in ??
          QV4::SimpleScriptFunction::call(QV4::Managed const*, QV4::CallData*)
            in /home/ulf/dev/qt5.7/qtbase/lib/libQt5Qml.so.5
          QQmlJavaScriptExpression::evaluate(QV4::CallData*, bool*)
            in /home/ulf/dev/qt5.7/qtbase/lib/libQt5Qml.so.5
          QQmlBoundSignalExpression::evaluate(void**)
            in /home/ulf/dev/qt5.7/qtbase/lib/libQt5Qml.so.5
          QQmlBoundSignal_callback(QQmlNotifierEndpoint*, void**)
            in /home/ulf/dev/qt5.7/qtbase/lib/libQt5Qml.so.5
          QQmlNotifier::emitNotify(QQmlNotifierEndpoint*, void**)
            in /home/ulf/dev/qt5.7/qtbase/lib/libQt5Qml.so.5
          QQmlData::signalEmitted(QAbstractDeclarativeData*, QObject*, int, void**)
            in /home/ulf/dev/qt5.7/qtbase/lib/libQt5Qml.so.5
          QMetaObject::activate(QObject*, int, int, void**)
            in /home/ulf/dev/qt5.7/qtbase/lib/libQt5Core.so.5
          QQmlVMEMetaObject::metaCall(QObject*, QMetaObject::Call, int, void**)
            in /home/ulf/dev/qt5.7/qtbase/lib/libQt5Qml.so.5
          QQmlVMEMetaObject::metaCall(QObject*, QMetaObject::Call, int, void**)
            in /home/ulf/dev/qt5.7/qtbase/lib/libQt5Qml.so.5
          QV4::QObjectWrapper::setProperty(QV4::ExecutionEngine*, QObject*, QQmlPropertyData*, QV4::Value const&)
            in /home/ulf/dev/qt5.7/qtbase/lib/libQt5Qml.so.5
          QV4::QObjectWrapper::setQmlProperty(QV4::ExecutionEngine*, QQmlContextData*, QObject*, QV4::String*, QV4::QObjectWrapper::RevisionMode, QV4::Value const&)
            in /home/ulf/dev/qt5.7/qtbase/lib/libQt5Qml.so.5
          QV4::QmlContextWrapper::put(QV4::Managed*, QV4::String*, QV4::Value const&)
            in /home/ulf/dev/qt5.7/qtbase/lib/libQt5Qml.so.5
          QV4::ExecutionContext::setProperty(QV4::String*, QV4::Value const&)
            in /home/ulf/dev/qt5.7/qtbase/lib/libQt5Qml.so.5
          QV4::Runtime::setActivationProperty(QV4::ExecutionEngine*, int, QV4::Value const&)
            in /home/ulf/dev/qt5.7/qtbase/lib/libQt5Qml.so.5
          0x7fe8d8fdb9c7
            in ??
          QV4::SimpleScriptFunction::call(QV4::Managed const*, QV4::CallData*)
            in /home/ulf/dev/qt5.7/qtbase/lib/libQt5Qml.so.5
          QQmlJavaScriptExpression::evaluate(QV4::CallData*, bool*)
            in /home/ulf/dev/qt5.7/qtbase/lib/libQt5Qml.so.5
          QQmlBoundSignalExpression::evaluate(void**)
            in /home/ulf/dev/qt5.7/qtbase/lib/libQt5Qml.so.5
          QQmlBoundSignal_callback(QQmlNotifierEndpoint*, void**)
            in /home/ulf/dev/qt5.7/qtbase/lib/libQt5Qml.so.5
          QQmlNotifier::emitNotify(QQmlNotifierEndpoint*, void**)
            in /home/ulf/dev/qt5.7/qtbase/lib/libQt5Qml.so.5
          QQmlData::signalEmitted(QAbstractDeclarativeData*, QObject*, int, void**)
            in /home/ulf/dev/qt5.7/qtbase/lib/libQt5Qml.so.5
          QMetaObject::activate(QObject*, int, int, void**)
            in /home/ulf/dev/qt5.7/qtbase/lib/libQt5Core.so.5
          QQuickMouseArea::clicked(QQuickMouseEvent*)
            in /home/ulf/dev/qt5.7/qtbase/lib/libQt5Quick.so.5
          QQuickMouseArea::setPressed(Qt::MouseButton, bool, Qt::MouseEventSource)
            in /home/ulf/dev/qt5.7/qtbase/lib/libQt5Quick.so.5
          QQuickMouseArea::mouseReleaseEvent(QMouseEvent*)
            in /home/ulf/dev/qt5.7/qtbase/lib/libQt5Quick.so.5
          QQuickItem::event(QEvent*)
            in /home/ulf/dev/qt5.7/qtbase/lib/libQt5Quick.so.5
          QApplicationPrivate::notify_helper(QObject*, QEvent*)
            in /home/ulf/dev/qt5.7/qtbase/lib/libQt5Widgets.so.5
          QApplication::notify(QObject*, QEvent*)
            in /home/ulf/dev/qt5.7/qtbase/lib/libQt5Widgets.so.5
          QCoreApplication::notifyInternal2(QObject*, QEvent*)
            in /home/ulf/dev/qt5.7/qtbase/lib/libQt5Core.so.5
          QQuickWindow::sendEvent(QQuickItem*, QEvent*)
            in /home/ulf/dev/qt5.7/qtbase/lib/libQt5Quick.so.5
          QQuickWindowPrivate::deliverMouseEvent(QMouseEvent*)
            in /home/ulf/dev/qt5.7/qtbase/lib/libQt5Quick.so.5
          QQuickWindow::mouseReleaseEvent(QMouseEvent*)
            in /home/ulf/dev/qt5.7/qtbase/lib/libQt5Quick.so.5
          QWindow::event(QEvent*)
            in /home/ulf/dev/qt5.7/qtbase/lib/libQt5Gui.so.5
          QQuickWindow::event(QEvent*)
            in /home/ulf/dev/qt5.7/qtbase/lib/libQt5Quick.so.5
          QApplicationPrivate::notify_helper(QObject*, QEvent*)
            in /home/ulf/dev/qt5.7/qtbase/lib/libQt5Widgets.so.5
          QApplication::notify(QObject*, QEvent*)
            in /home/ulf/dev/qt5.7/qtbase/lib/libQt5Widgets.so.5
          QCoreApplication::notifyInternal2(QObject*, QEvent*)
            in /home/ulf/dev/qt5.7/qtbase/lib/libQt5Core.so.5
          QGuiApplicationPrivate::processMouseEvent(QWindowSystemInterfacePrivate::MouseEvent*)
            in /home/ulf/dev/qt5.7/qtbase/lib/libQt5Gui.so.5
          QGuiApplicationPrivate::processWindowSystemEvent(QWindowSystemInterfacePrivate::WindowSystemEvent*)
            in /home/ulf/dev/qt5.7/qtbase/lib/libQt5Gui.so.5
      1.07GB consumed over 1 calls from:
          QVector<>::reallocData(int, int, QFlags<>)
            in /home/ulf/dev/qt5.7/qtbase/lib/libQt5Qml.so.5
          QQmlProfiler::reportData()
            in /home/ulf/dev/qt5.7/qtbase/lib/libQt5Qml.so.5
          QQmlProfiler::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)
            in /home/ulf/dev/qt5.7/qtbase/lib/libQt5Qml.so.5
          QMetaObject::activate(QObject*, int, int, void**)
            in /home/ulf/dev/qt5.7/qtbase/lib/libQt5Core.so.5
          QQmlAbstractProfilerAdapter::stopProfiling()
            in /home/ulf/dev/qt5.7/qtbase/lib/libQt5Qml.so.5
          QQmlProfilerServiceImpl::stopProfiling(QJSEngine*)
            in /home/ulf/dev/qt5.7/qtbase/plugins/qmltooling/libqmldbg_profiler.so
          QQmlProfilerServiceImpl::engineAboutToBeRemoved(QJSEngine*)
            in /home/ulf/dev/qt5.7/qtbase/plugins/qmltooling/libqmldbg_profiler.so
          QQmlDebugServerImpl::removeEngine(QJSEngine*)
            in /home/ulf/dev/qt5.7/qtbase/plugins/qmltooling/libqmldbg_server.so
          QQmlApplicationEngine::~QQmlApplicationEngine()
            in /home/ulf/dev/qt5.7/qtbase/lib/libQt5Qml.so.5
          main
            in /home/ulf/dev/build-tableviewtest-5_7-Profile/tableviewtest
      840.01MB consumed over 4347900 calls from:
          QString::QString(QChar const*, int)
            in /home/ulf/dev/qt5.7/qtbase/lib/libQt5Core.so.5
          QV4::FunctionObject::sourceLocation() const
            in /home/ulf/dev/qt5.7/qtbase/lib/libQt5Qml.so.5
          QQmlBinding::update(QFlags<>)
            in /home/ulf/dev/qt5.7/qtbase/lib/libQt5Qml.so.5
          QQmlBinding::expressionChanged()
            in /home/ulf/dev/qt5.7/qtbase/lib/libQt5Qml.so.5
          QQmlNotifier::emitNotify(QQmlNotifierEndpoint*, void**)
            in /home/ulf/dev/qt5.7/qtbase/lib/libQt5Qml.so.5
          QQmlData::signalEmitted(QAbstractDeclarativeData*, QObject*, int, void**)
            in /home/ulf/dev/qt5.7/qtbase/lib/libQt5Qml.so.5
          QMetaObject::activate(QObject*, int, int, void**)
            in /home/ulf/dev/qt5.7/qtbase/lib/libQt5Core.so.5
          QQmlVMEMetaObject::metaCall(QObject*, QMetaObject::Call, int, void**)
            in /home/ulf/dev/qt5.7/qtbase/lib/libQt5Qml.so.5
          QQmlBinding::write(QQmlPropertyData const&, QV4::Value const&, bool, QFlags<>)
            in /home/ulf/dev/qt5.7/qtbase/lib/libQt5Qml.so.5
          QQmlBinding::update(QFlags<>)
            in /home/ulf/dev/qt5.7/qtbase/lib/libQt5Qml.so.5
          QQmlBinding::expressionChanged()
            in /home/ulf/dev/qt5.7/qtbase/lib/libQt5Qml.so.5
          QQmlNotifier::emitNotify(QQmlNotifierEndpoint*, void**)
            in /home/ulf/dev/qt5.7/qtbase/lib/libQt5Qml.so.5
          QQmlData::signalEmitted(QAbstractDeclarativeData*, QObject*, int, void**)
            in /home/ulf/dev/qt5.7/qtbase/lib/libQt5Qml.so.5
          QMetaObject::activate(QObject*, int, int, void**)
            in /home/ulf/dev/qt5.7/qtbase/lib/libQt5Core.so.5
          QQmlDelegateModel::_q_itemsMoved(int, int, int)
            in /home/ulf/dev/qt5.7/qtbase/lib/libQt5Qml.so.5
          QQmlDelegateModel::_q_layoutChanged(QList<> const&, QAbstractItemModel::LayoutChangeHint)
            in /home/ulf/dev/qt5.7/qtbase/lib/libQt5Qml.so.5
          QQmlDelegateModel::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)
            in /home/ulf/dev/qt5.7/qtbase/lib/libQt5Qml.so.5
          QQmlDelegateModel::qt_metacall(QMetaObject::Call, int, void**)
            in /home/ulf/dev/qt5.7/qtbase/lib/libQt5Qml.so.5
          QMetaObject::activate(QObject*, int, int, void**)
            in /home/ulf/dev/qt5.7/qtbase/lib/libQt5Core.so.5
          QAbstractItemModel::layoutChanged(QList<> const&, QAbstractItemModel::LayoutChangeHint)
            in /home/ulf/dev/qt5.7/qtbase/lib/libQt5Core.so.5
          QSortFilterProxyModelPrivate::sort()
            in /home/ulf/dev/qt5.7/qtbase/lib/libQt5Core.so.5
          QSortFilterProxyModel::sort(int, Qt::SortOrder)
            in /home/ulf/dev/qt5.7/qtbase/lib/libQt5Core.so.5
          SimpleProxyModel::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)
            in /home/ulf/dev/build-tableviewtest-5_7-Profile/tableviewtest
          SimpleProxyModel::qt_metacall(QMetaObject::Call, int, void**)
            in /home/ulf/dev/build-tableviewtest-5_7-Profile/tableviewtest
          QV4::QObjectWrapper::setProperty(QV4::ExecutionEngine*, QObject*, QQmlPropertyData*, QV4::Value const&)
            in /home/ulf/dev/qt5.7/qtbase/lib/libQt5Qml.so.5
          QV4::QObjectWrapper::setQmlProperty(QV4::ExecutionEngine*, QQmlContextData*, QObject*, QV4::String*, QV4::QObjectWrapper::RevisionMode, QV4::Value const&)
            in /home/ulf/dev/qt5.7/qtbase/lib/libQt5Qml.so.5
          QV4::QObjectWrapper::put(QV4::Managed*, QV4::String*, QV4::Value const&)
            in /home/ulf/dev/qt5.7/qtbase/lib/libQt5Qml.so.5
          QV4::Runtime::setProperty(QV4::ExecutionEngine*, QV4::Value const&, int, QV4::Value const&)
            in /home/ulf/dev/qt5.7/qtbase/lib/libQt5Qml.so.5
          0x7fe8d8f9d0e5
            in ??
          QV4::SimpleScriptFunction::call(QV4::Managed const*, QV4::CallData*)
            in /home/ulf/dev/qt5.7/qtbase/lib/libQt5Qml.so.5
          QQmlJavaScriptExpression::evaluate(QV4::CallData*, bool*)
            in /home/ulf/dev/qt5.7/qtbase/lib/libQt5Qml.so.5
          QQmlBoundSignalExpression::evaluate(void**)
            in /home/ulf/dev/qt5.7/qtbase/lib/libQt5Qml.so.5
          QQmlBoundSignal_callback(QQmlNotifierEndpoint*, void**)
            in /home/ulf/dev/qt5.7/qtbase/lib/libQt5Qml.so.5
          QQmlNotifier::emitNotify(QQmlNotifierEndpoint*, void**)
            in /home/ulf/dev/qt5.7/qtbase/lib/libQt5Qml.so.5
          QQmlData::signalEmitted(QAbstractDeclarativeData*, QObject*, int, void**)
            in /home/ulf/dev/qt5.7/qtbase/lib/libQt5Qml.so.5
          QMetaObject::activate(QObject*, int, int, void**)
            in /home/ulf/dev/qt5.7/qtbase/lib/libQt5Core.so.5
          QQmlVMEMetaObject::metaCall(QObject*, QMetaObject::Call, int, void**)
            in /home/ulf/dev/qt5.7/qtbase/lib/libQt5Qml.so.5
          QQmlVMEMetaObject::metaCall(QObject*, QMetaObject::Call, int, void**)
            in /home/ulf/dev/qt5.7/qtbase/lib/libQt5Qml.so.5
          QV4::QObjectWrapper::setProperty(QV4::ExecutionEngine*, QObject*, QQmlPropertyData*, QV4::Value const&)
            in /home/ulf/dev/qt5.7/qtbase/lib/libQt5Qml.so.5
          QV4::QObjectWrapper::setQmlProperty(QV4::ExecutionEngine*, QQmlContextData*, QObject*, QV4::String*, QV4::QObjectWrapper::RevisionMode, QV4::Value const&)
            in /home/ulf/dev/qt5.7/qtbase/lib/libQt5Qml.so.5
          QV4::QmlContextWrapper::put(QV4::Managed*, QV4::String*, QV4::Value const&)
            in /home/ulf/dev/qt5.7/qtbase/lib/libQt5Qml.so.5
          QV4::ExecutionContext::setProperty(QV4::String*, QV4::Value const&)
            in /home/ulf/dev/qt5.7/qtbase/lib/libQt5Qml.so.5
          QV4::Runtime::setActivationProperty(QV4::ExecutionEngine*, int, QV4::Value const&)
            in /home/ulf/dev/qt5.7/qtbase/lib/libQt5Qml.so.5
          0x7fe8d8fdb9c7
            in ??
          QV4::SimpleScriptFunction::call(QV4::Managed const*, QV4::CallData*)
            in /home/ulf/dev/qt5.7/qtbase/lib/libQt5Qml.so.5
          QQmlJavaScriptExpression::evaluate(QV4::CallData*, bool*)
            in /home/ulf/dev/qt5.7/qtbase/lib/libQt5Qml.so.5
          QQmlBoundSignalExpression::evaluate(void**)
            in /home/ulf/dev/qt5.7/qtbase/lib/libQt5Qml.so.5
          QQmlBoundSignal_callback(QQmlNotifierEndpoint*, void**)
            in /home/ulf/dev/qt5.7/qtbase/lib/libQt5Qml.so.5
          QQmlNotifier::emitNotify(QQmlNotifierEndpoint*, void**)
            in /home/ulf/dev/qt5.7/qtbase/lib/libQt5Qml.so.5
          QQmlData::signalEmitted(QAbstractDeclarativeData*, QObject*, int, void**)
            in /home/ulf/dev/qt5.7/qtbase/lib/libQt5Qml.so.5
          QMetaObject::activate(QObject*, int, int, void**)
            in /home/ulf/dev/qt5.7/qtbase/lib/libQt5Core.so.5
          QQuickMouseArea::clicked(QQuickMouseEvent*)
            in /home/ulf/dev/qt5.7/qtbase/lib/libQt5Quick.so.5
          QQuickMouseArea::setPressed(Qt::MouseButton, bool, Qt::MouseEventSource)
            in /home/ulf/dev/qt5.7/qtbase/lib/libQt5Quick.so.5
          QQuickMouseArea::mouseReleaseEvent(QMouseEvent*)
            in /home/ulf/dev/qt5.7/qtbase/lib/libQt5Quick.so.5
          QQuickItem::event(QEvent*)
            in /home/ulf/dev/qt5.7/qtbase/lib/libQt5Quick.so.5
          QApplicationPrivate::notify_helper(QObject*, QEvent*)
            in /home/ulf/dev/qt5.7/qtbase/lib/libQt5Widgets.so.5
          QApplication::notify(QObject*, QEvent*)
            in /home/ulf/dev/qt5.7/qtbase/lib/libQt5Widgets.so.5
          QCoreApplication::notifyInternal2(QObject*, QEvent*)
            in /home/ulf/dev/qt5.7/qtbase/lib/libQt5Core.so.5
          QQuickWindow::sendEvent(QQuickItem*, QEvent*)
            in /home/ulf/dev/qt5.7/qtbase/lib/libQt5Quick.so.5
          QQuickWindowPrivate::deliverMouseEvent(QMouseEvent*)
            in /home/ulf/dev/qt5.7/qtbase/lib/libQt5Quick.so.5
          QQuickWindow::mouseReleaseEvent(QMouseEvent*)
            in /home/ulf/dev/qt5.7/qtbase/lib/libQt5Quick.so.5
      536.87MB consumed over 2 calls from:
          QVector<>::reallocData(int, int, QFlags<>)
            in /home/ulf/dev/qt5.7/qtbase/lib/libQt5Qml.so.5
          QVector<>::append(QQmlProfilerData&&)
            in /home/ulf/dev/qt5.7/qtbase/lib/libQt5Qml.so.5
          QQmlBinding::update(QFlags<>)
            in /home/ulf/dev/qt5.7/qtbase/lib/libQt5Qml.so.5
          QQmlBinding::expressionChanged()
            in /home/ulf/dev/qt5.7/qtbase/lib/libQt5Qml.so.5
          QQmlNotifier::emitNotify(QQmlNotifierEndpoint*, void**)
            in /home/ulf/dev/qt5.7/qtbase/lib/libQt5Qml.so.5
          QQmlData::signalEmitted(QAbstractDeclarativeData*, QObject*, int, void**)
            in /home/ulf/dev/qt5.7/qtbase/lib/libQt5Qml.so.5
          QMetaObject::activate(QObject*, int, int, void**)
            in /home/ulf/dev/qt5.7/qtbase/lib/libQt5Core.so.5
          QQmlVMEMetaObject::metaCall(QObject*, QMetaObject::Call, int, void**)
            in /home/ulf/dev/qt5.7/qtbase/lib/libQt5Qml.so.5
          QQmlBinding::write(QQmlPropertyData const&, QV4::Value const&, bool, QFlags<>)
            in /home/ulf/dev/qt5.7/qtbase/lib/libQt5Qml.so.5
          QQmlBinding::update(QFlags<>)
            in /home/ulf/dev/qt5.7/qtbase/lib/libQt5Qml.so.5
          QQmlBinding::expressionChanged()
            in /home/ulf/dev/qt5.7/qtbase/lib/libQt5Qml.so.5
          QQmlNotifier::emitNotify(QQmlNotifierEndpoint*, void**)
            in /home/ulf/dev/qt5.7/qtbase/lib/libQt5Qml.so.5
          QQmlData::signalEmitted(QAbstractDeclarativeData*, QObject*, int, void**)
            in /home/ulf/dev/qt5.7/qtbase/lib/libQt5Qml.so.5
          QMetaObject::activate(QObject*, int, int, void**)
            in /home/ulf/dev/qt5.7/qtbase/lib/libQt5Core.so.5
          QQmlDelegateModel::_q_itemsMoved(int, int, int)
            in /home/ulf/dev/qt5.7/qtbase/lib/libQt5Qml.so.5
          QQmlDelegateModel::_q_layoutChanged(QList<> const&, QAbstractItemModel::LayoutChangeHint)
            in /home/ulf/dev/qt5.7/qtbase/lib/libQt5Qml.so.5
          QQmlDelegateModel::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)
            in /home/ulf/dev/qt5.7/qtbase/lib/libQt5Qml.so.5
          QQmlDelegateModel::qt_metacall(QMetaObject::Call, int, void**)
            in /home/ulf/dev/qt5.7/qtbase/lib/libQt5Qml.so.5
          QMetaObject::activate(QObject*, int, int, void**)
            in /home/ulf/dev/qt5.7/qtbase/lib/libQt5Core.so.5
          QAbstractItemModel::layoutChanged(QList<> const&, QAbstractItemModel::LayoutChangeHint)
            in /home/ulf/dev/qt5.7/qtbase/lib/libQt5Core.so.5
          QSortFilterProxyModelPrivate::sort()
            in /home/ulf/dev/qt5.7/qtbase/lib/libQt5Core.so.5
          QSortFilterProxyModel::sort(int, Qt::SortOrder)
            in /home/ulf/dev/qt5.7/qtbase/lib/libQt5Core.so.5
          SimpleProxyModel::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)
            in /home/ulf/dev/build-tableviewtest-5_7-Profile/tableviewtest
          SimpleProxyModel::qt_metacall(QMetaObject::Call, int, void**)
            in /home/ulf/dev/build-tableviewtest-5_7-Profile/tableviewtest
          QV4::QObjectWrapper::setProperty(QV4::ExecutionEngine*, QObject*, QQmlPropertyData*, QV4::Value const&)
            in /home/ulf/dev/qt5.7/qtbase/lib/libQt5Qml.so.5
          QV4::QObjectWrapper::setQmlProperty(QV4::ExecutionEngine*, QQmlContextData*, QObject*, QV4::String*, QV4::QObjectWrapper::RevisionMode, QV4::Value const&)
            in /home/ulf/dev/qt5.7/qtbase/lib/libQt5Qml.so.5
          QV4::QObjectWrapper::put(QV4::Managed*, QV4::String*, QV4::Value const&)
            in /home/ulf/dev/qt5.7/qtbase/lib/libQt5Qml.so.5
          QV4::Runtime::setProperty(QV4::ExecutionEngine*, QV4::Value const&, int, QV4::Value const&)
            in /home/ulf/dev/qt5.7/qtbase/lib/libQt5Qml.so.5
          0x7fe8d8f9d0e5
            in ??
          QV4::SimpleScriptFunction::call(QV4::Managed const*, QV4::CallData*)
            in /home/ulf/dev/qt5.7/qtbase/lib/libQt5Qml.so.5
          QQmlJavaScriptExpression::evaluate(QV4::CallData*, bool*)
            in /home/ulf/dev/qt5.7/qtbase/lib/libQt5Qml.so.5
          QQmlBoundSignalExpression::evaluate(void**)
            in /home/ulf/dev/qt5.7/qtbase/lib/libQt5Qml.so.5
          QQmlBoundSignal_callback(QQmlNotifierEndpoint*, void**)
            in /home/ulf/dev/qt5.7/qtbase/lib/libQt5Qml.so.5
          QQmlNotifier::emitNotify(QQmlNotifierEndpoint*, void**)
            in /home/ulf/dev/qt5.7/qtbase/lib/libQt5Qml.so.5
          QQmlData::signalEmitted(QAbstractDeclarativeData*, QObject*, int, void**)
            in /home/ulf/dev/qt5.7/qtbase/lib/libQt5Qml.so.5
          QMetaObject::activate(QObject*, int, int, void**)
            in /home/ulf/dev/qt5.7/qtbase/lib/libQt5Core.so.5
          QQmlVMEMetaObject::metaCall(QObject*, QMetaObject::Call, int, void**)
            in /home/ulf/dev/qt5.7/qtbase/lib/libQt5Qml.so.5
          QQmlVMEMetaObject::metaCall(QObject*, QMetaObject::Call, int, void**)
            in /home/ulf/dev/qt5.7/qtbase/lib/libQt5Qml.so.5
          QV4::QObjectWrapper::setProperty(QV4::ExecutionEngine*, QObject*, QQmlPropertyData*, QV4::Value const&)
            in /home/ulf/dev/qt5.7/qtbase/lib/libQt5Qml.so.5
          QV4::QObjectWrapper::setQmlProperty(QV4::ExecutionEngine*, QQmlContextData*, QObject*, QV4::String*, QV4::QObjectWrapper::RevisionMode, QV4::Value const&)
            in /home/ulf/dev/qt5.7/qtbase/lib/libQt5Qml.so.5
          QV4::QmlContextWrapper::put(QV4::Managed*, QV4::String*, QV4::Value const&)
            in /home/ulf/dev/qt5.7/qtbase/lib/libQt5Qml.so.5
          QV4::ExecutionContext::setProperty(QV4::String*, QV4::Value const&)
            in /home/ulf/dev/qt5.7/qtbase/lib/libQt5Qml.so.5
          QV4::Runtime::setActivationProperty(QV4::ExecutionEngine*, int, QV4::Value const&)
            in /home/ulf/dev/qt5.7/qtbase/lib/libQt5Qml.so.5
          0x7fe8d8fdb9c7
            in ??
          QV4::SimpleScriptFunction::call(QV4::Managed const*, QV4::CallData*)
            in /home/ulf/dev/qt5.7/qtbase/lib/libQt5Qml.so.5
          QQmlJavaScriptExpression::evaluate(QV4::CallData*, bool*)
            in /home/ulf/dev/qt5.7/qtbase/lib/libQt5Qml.so.5
          QQmlBoundSignalExpression::evaluate(void**)
            in /home/ulf/dev/qt5.7/qtbase/lib/libQt5Qml.so.5
          QQmlBoundSignal_callback(QQmlNotifierEndpoint*, void**)
            in /home/ulf/dev/qt5.7/qtbase/lib/libQt5Qml.so.5
          QQmlNotifier::emitNotify(QQmlNotifierEndpoint*, void**)
            in /home/ulf/dev/qt5.7/qtbase/lib/libQt5Qml.so.5
          QQmlData::signalEmitted(QAbstractDeclarativeData*, QObject*, int, void**)
            in /home/ulf/dev/qt5.7/qtbase/lib/libQt5Qml.so.5
          QMetaObject::activate(QObject*, int, int, void**)
            in /home/ulf/dev/qt5.7/qtbase/lib/libQt5Core.so.5
          QQuickMouseArea::clicked(QQuickMouseEvent*)
            in /home/ulf/dev/qt5.7/qtbase/lib/libQt5Quick.so.5
          QQuickMouseArea::setPressed(Qt::MouseButton, bool, Qt::MouseEventSource)
            in /home/ulf/dev/qt5.7/qtbase/lib/libQt5Quick.so.5
          QQuickMouseArea::mouseReleaseEvent(QMouseEvent*)
            in /home/ulf/dev/qt5.7/qtbase/lib/libQt5Quick.so.5
          QQuickItem::event(QEvent*)
            in /home/ulf/dev/qt5.7/qtbase/lib/libQt5Quick.so.5
          QApplicationPrivate::notify_helper(QObject*, QEvent*)
            in /home/ulf/dev/qt5.7/qtbase/lib/libQt5Widgets.so.5
          QApplication::notify(QObject*, QEvent*)
            in /home/ulf/dev/qt5.7/qtbase/lib/libQt5Widgets.so.5
          QCoreApplication::notifyInternal2(QObject*, QEvent*)
            in /home/ulf/dev/qt5.7/qtbase/lib/libQt5Core.so.5
          QQuickWindow::sendEvent(QQuickItem*, QEvent*)
            in /home/ulf/dev/qt5.7/qtbase/lib/libQt5Quick.so.5
          QQuickWindowPrivate::deliverMouseEvent(QMouseEvent*)
            in /home/ulf/dev/qt5.7/qtbase/lib/libQt5Quick.so.5
          QQuickWindow::mouseReleaseEvent(QMouseEvent*)
            in /home/ulf/dev/qt5.7/qtbase/lib/libQt5Quick.so.5
        and 1.61GB from 13911 other places
      

      Attachments

        Issue Links

          No reviews matched the request. Check your Options in the drop-down menu of this sections header.

          Activity

            People

              ulherman Ulf Hermann
              ulherman Ulf Hermann
              Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved:

                Gerrit Reviews

                  There are no open Gerrit changes