Functions.getRelativeLinkTo(Item p) is called quite liberally while rendering Views. It calls view.getItems() which means recalculating the jobs to display. This can lead to performance problems for complex views (e.g. with the view-jobs-filter plugin).

      One idea is to cache the result from ListView.getItems(). Kohsuke created an initial branch for this:
      https://github.com/jenkinsci/jenkins/commits/view-caching

          [JENKINS-18364] Optimize creation of relative links to jobs

          Eric Weikl created issue -
          Jesse Glick made changes -
          Labels New: performance
          Jesse Glick made changes -
          Link New: This issue is related to JENKINS-20052 [ JENKINS-20052 ]
          Jesse Glick made changes -
          Assignee New: Jesse Glick [ jglick ]
          Jesse Glick made changes -
          Status Original: Open [ 1 ] New: In Progress [ 3 ]
          Jesse Glick made changes -
          Labels Original: performance New: lts-candidate performance
          SCM/JIRA link daemon made changes -
          Resolution New: Fixed [ 1 ]
          Status Original: In Progress [ 3 ] New: Resolved [ 5 ]
          Daniel Beck made changes -
          Issue Type Original: Improvement [ 4 ] New: Bug [ 1 ]
          Labels Original: lts-candidate performance New: lts-candidate performance regression
          Daniel Beck made changes -
          Link New: This issue is duplicated by JENKINS-19671 [ JENKINS-19671 ]
          Oliver Gondža made changes -
          Labels Original: lts-candidate performance regression New: 1.554.2-fixed performance regression
          Daniel Beck made changes -
          Link New: This issue is duplicated by JENKINS-19750 [ JENKINS-19750 ]

            jglick Jesse Glick
            ericweikl Eric Weikl
            Votes:
            3 Vote for this issue
            Watchers:
            9 Start watching this issue

              Created:
              Updated:
              Resolved: