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

log_noop_revs is far too slow

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Major
    • Resolution: Fixed
    • trunk
    • 1.7.0
    • libsvn_client
    • 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

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

            Dates

              Created:
              Updated:
              Resolved: