Uploaded image for project: 'Subversion'
  1. Subversion
  2. SVN-3966

log_noop_revs is far too slow

    XMLWordPrintableJSON

    Details

    • Type: Bug
    • Status: Closed
    • Priority: Major
    • Resolution: Fixed
    • Affects Version/s: trunk
    • Fix Version/s: 1.7.0
    • Component/s: libsvn_client
    • Labels:
      None

      Description

      libsvn_client/merge.c:log_noop_revs is an svn_ra_get_logs2 callback. It
      accumulates the received revisions in an svn_rangelist_t by calling
      svn_rangelist_merge.  This means constant sorting/searching/copying of the
      rangelists even though the revisions are received strictly in reverse order.  As
      the number of revisions increases this takes huge amounts of time, making merge
      far too slow.
      

        Attachments

          Activity

            People

            • Assignee:
              Unassigned
              Reporter:
              philipm Philip Martin
            • Votes:
              0 Vote for this issue
              Watchers:
              1 Start watching this issue

              Dates

              • Created:
                Updated:
                Resolved: