Skip to content
  • Jaroslaw Kobus's avatar
    DiffEditor: Optimize patch processing · e3ce4b15
    Jaroslaw Kobus authored
    
    
    Get rid of QRegularExpressions, they are very slow.
    Simplify readGitPatch() a lot.
    Make reading of the patch about 20 times faster,
    especially make readGitDiff() itseft (excluding the calls to
    readChunks) working about 1000 times faster for huge diffs.
    So, the processing time for e.g. the bottom commit of
    qttools module (the import commit) decreased from ~20 seconds
    to ~1 second.
    Implement nice progress of patch reading.
    
    Change-Id: Ie24786596237bde475e37337663018a8bec086bb
    Reviewed-by: default avatarTobias Hunger <tobias.hunger@qt.io>
    Reviewed-by: default avatarOrgad Shaneh <orgads@gmail.com>
    e3ce4b15