git.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [JGIT PATCH 0/5] Fix major performance problems in UploadPack
@ 2009-06-12 23:00 Shawn O. Pearce
  2009-06-12 23:00 ` [JGIT PATCH 1/5] Make RevTag getObject(), getName() final to prevent overrides Shawn O. Pearce
  0 siblings, 1 reply; 6+ messages in thread
From: Shawn O. Pearce @ 2009-06-12 23:00 UTC (permalink / raw)
  To: Robin Rosenberg; +Cc: git

If the client is really far ahead of the server, JGit's UploadPack
can spend a massive amount of CPU time on the server just doing the
same work over and over again.  This series addresses the issue by
taking advantage of cached data more frequently.

Shawn O. Pearce (5):
  Make RevTag getObject(), getName() final to prevent overrides
  Allow exceptions to be created with integer type codes
  Unify RevWalk parsing code to be more consistent across types
  Change RevObject dispose() semantics to avoid reparses
  UploadPack: Only recompute okToGiveUp() if bases changed

 .../org/spearce/jgit/revwalk/RevWalkTestCase.java  |    2 +-
 .../jgit/errors/IncorrectObjectTypeException.java  |   13 +++
 .../jgit/errors/MissingObjectException.java        |   12 +++
 .../src/org/spearce/jgit/lib/PackWriter.java       |    3 +-
 .../spearce/jgit/revwalk/BoundaryGenerator.java    |    2 +-
 .../spearce/jgit/revwalk/MergeBaseGenerator.java   |    2 +-
 .../src/org/spearce/jgit/revwalk/ObjectWalk.java   |    4 +-
 .../org/spearce/jgit/revwalk/PendingGenerator.java |    6 +-
 .../src/org/spearce/jgit/revwalk/RevBlob.java      |    5 -
 .../src/org/spearce/jgit/revwalk/RevCommit.java    |   29 ++++----
 .../src/org/spearce/jgit/revwalk/RevObject.java    |   34 ++++++--
 .../src/org/spearce/jgit/revwalk/RevTag.java       |   32 ++++----
 .../src/org/spearce/jgit/revwalk/RevTree.java      |    5 -
 .../src/org/spearce/jgit/revwalk/RevWalk.java      |   82 ++++++++++++++-----
 .../spearce/jgit/revwalk/RewriteTreeFilter.java    |    2 +-
 .../src/org/spearce/jgit/transport/UploadPack.java |   31 +++++---
 .../jgit/transport/WalkFetchConnection.java        |   15 +---
 17 files changed, 179 insertions(+), 100 deletions(-)

^ permalink raw reply	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2009-06-12 23:00 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2009-06-12 23:00 [JGIT PATCH 0/5] Fix major performance problems in UploadPack Shawn O. Pearce
2009-06-12 23:00 ` [JGIT PATCH 1/5] Make RevTag getObject(), getName() final to prevent overrides Shawn O. Pearce
2009-06-12 23:00   ` [JGIT PATCH 2/5] Allow exceptions to be created with integer type codes Shawn O. Pearce
2009-06-12 23:00     ` [JGIT PATCH 3/5] Unify RevWalk parsing code to be more consistent across types Shawn O. Pearce
2009-06-12 23:00       ` [JGIT PATCH 4/5] Change RevObject dispose() semantics to avoid reparses Shawn O. Pearce
2009-06-12 23:00         ` [JGIT PATCH 5/5] UploadPack: Only recompute okToGiveUp() if bases changed Shawn O. Pearce

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).