Rev 2487: Change to 50k entries, since this puts us in the 1s ballpark in http://bzr.arbash-meinel.com/branches/bzr/0.17-dev/knit_index_pyrex

John Arbash Meinel john at arbash-meinel.com
Wed May 9 16:21:05 BST 2007


At http://bzr.arbash-meinel.com/branches/bzr/0.17-dev/knit_index_pyrex

------------------------------------------------------------
revno: 2487
revision-id: john at arbash-meinel.com-20070509152053-6wm1c1cg9wstaezq
parent: john at arbash-meinel.com-20070509151224-20uys53nsfunfv5k
committer: John Arbash Meinel <john at arbash-meinel.com>
branch nick: knit_index_pyrex
timestamp: Wed 2007-05-09 10:20:53 -0500
message:
  Change to 50k entries, since this puts us in the 1s ballpark
modified:
  bzrlib/benchmarks/bench_knit.py bench_knit.py-20070509145850-pan5jnd3hl7mfdya-1
-------------- next part --------------
=== modified file 'bzrlib/benchmarks/bench_knit.py'
--- a/bzrlib/benchmarks/bench_knit.py	2007-05-09 15:12:24 +0000
+++ b/bzrlib/benchmarks/bench_knit.py	2007-05-09 15:20:53 +0000
@@ -30,8 +30,8 @@
 class BenchKnitIndex(Benchmark):
     """Benchmark Knit index performance."""
 
-    def create_10k_index(self):
-        """Create an knit index file with 10,000 entries.
+    def create_50k_index(self):
+        """Create an knit index file with 50,000 entries.
 
         This isn't super realistic, but it *is* big :)
 
@@ -40,8 +40,17 @@
         rev_id = generate_ids.gen_revision_id('long.name at this.example.com')
         versions = [(rev_id, ('fulltext',), 0, 200, [])]
         pos = 200
-        for i in xrange(9999):
-            parent_ids = [rev_id]
+        alt_parent = None
+        for i in xrange(49999):
+            if alt_parent is not None:
+                parent_ids = [rev_id, alt_parent]
+            else:
+                parent_ids = [rev_id]
+            if i % 8 == 0:
+                # The *next* entry will be a merge
+                alt_parent = rev_id
+            else:
+                alt_parent = None
             rev_id = generate_ids.gen_revision_id('long.name at this.example.com')
             versions.append((rev_id, ('line-delta',), pos, 200, parent_ids))
             pos += 200
@@ -65,26 +74,26 @@
         self.addCleanup(reset)
         knit._load_data = knit._load_data_py
 
-    def test_read_10k_index_c(self):
-        self.create_10k_index()
-        self.setup_load_data_c()
-        t = self.get_transport()
-        kndx = self.time(knit._KnitIndex, t, 'test.kndx', 'r')
-
-    def test_read_10k_index_c_again(self):
-        self.create_10k_index()
-        self.setup_load_data_c()
-        t = self.get_transport()
-        kndx = self.time(knit._KnitIndex, t, 'test.kndx', 'r')
-
-    def test_read_10k_index_py(self):
-        self.create_10k_index()
+    def test_read_50k_index_c(self):
+        self.create_50k_index()
+        self.setup_load_data_c()
+        t = self.get_transport()
+        kndx = self.time(knit._KnitIndex, t, 'test.kndx', 'r')
+
+    def test_read_50k_index_c_again(self):
+        self.create_50k_index()
+        self.setup_load_data_c()
+        t = self.get_transport()
+        kndx = self.time(knit._KnitIndex, t, 'test.kndx', 'r')
+
+    def test_read_50k_index_py(self):
+        self.create_50k_index()
         self.setup_load_data_py()
         t = self.get_transport()
         kndx = self.time(knit._KnitIndex, t, 'test.kndx', 'r')
 
-    def test_read_10k_index_py_again(self):
-        self.create_10k_index()
+    def test_read_50k_index_py_again(self):
+        self.create_50k_index()
         self.setup_load_data_py()
         t = self.get_transport()
         kndx = self.time(knit._KnitIndex, t, 'test.kndx', 'r')



More information about the bazaar-commits mailing list