changeset 139:17e66e1a0382

Minor updates to comparison
author mpm@selenic.com
date Mon, 23 May 2005 16:05:05 -0800
parents c77a679e9cfa
children 30ef77113872
files comparison.txt
diffstat 1 files changed, 8 insertions(+), 5 deletions(-) [+]
line wrap: on
line diff
--- a/comparison.txt	Mon May 23 16:00:02 2005 -0800
+++ b/comparison.txt	Mon May 23 16:05:05 2005 -0800
@@ -1,5 +1,6 @@
                     Mercurial      git                     BK (*)
 storage             revlog delta   compressed revisions    SCCS weave
+storage naming      by filename    by revision hash        by filename
 merge               file DAGs      changeset DAG           file DAGs?
 consistency         SHA1           SHA1                    CRC
 signable?           yes            yes                     no       
@@ -7,7 +8,7 @@
 retrieve file tip   O(1)           O(1)                    O(revs)
 add rev             O(1)           O(1)                    O(revs)
 find prev file rev  O(1)           O(changesets)           O(revs)
-annotate file       O(1)|O(revs)   O(changesets)           O(revs)
+annotate file       O(revs)        O(changesets)           O(revs)
 find file changeset O(1)           O(changesets)           ?
 
 checkout            O(files)       O(files)                O(revs)?
@@ -17,12 +18,14 @@
                     < 1s           < 1s                    ?
 tree diff revs      O(changes)     O(changes)              ?
                     < 1s           < 1s                    ?
-local clone         O(files)       O(revisions)            O(files)
-find remote csets   O(log new)     O(revisions)            ?
+hardlink clone      O(files)       O(revisions)            O(files)
+
+find remote csets   O(log new)     rsync: O(revisions)     ?
+                                   git-http: O(changesets)
 pull remote csets   O(patch)       O(modified files)       O(patch)
-                    100 csets/s    8 csets/s               ?
+
 repo growth         O(patch)       O(revisions)            O(patch)
- kernel history     250M?          3.5G?                   250M?
+ kernel history     300M           3.5G?                   250M?
 lines of code       2500           6500 (+ cogito)         ??
 
 * I've never used BK so this is just guesses