• Gunnar Sletta's avatar
    Fix performance regression caused by SG signals in QQuickItem. · 0de680c8
    Gunnar Sletta authored
    
    For a testcase with thosands of items, I measured an increase
    in shutdown time from 800ms to 7500ms, all spent in disconnect().
    This is not acceptible, so we're choosing a different approach.
    
    If items implement a invalidateSceneGraph slot, this function
    will be called during shutdown. It should be made a proper virtual
    in Qt 6. This approach costs very little.
    
    Change-Id: I5970143cc0a0744955687e17586f0bb00c9afb26
    Reviewed-by: default avatarLars Knoll <lars.knoll@digia.com>
    0de680c8
find-included-moc-files 325 bytes
#!/usr/bin/env python

import re, sys, os

includedMocs = set()
for f in filter(os.path.isfile, sys.argv[1:]):
    inBlockComment = False
    for line in open(f).readlines():
        m = re.search('#include "(moc_\w+.cpp)"', line)
        if m:
            includedMocs.add(m.group(1))
for moc in includedMocs:
    print moc