~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/benchmarks/bench_workingtree.py

  • Committer: Aaron Bentley
  • Date: 2007-02-06 14:52:16 UTC
  • mfrom: (2266 +trunk)
  • mto: This revision was merged to the branch mainline in revision 2268.
  • Revision ID: abentley@panoramicfeedback.com-20070206145216-fcpi8o3ufvuzwbp9
Merge bzr.dev

Show diffs side-by-side

added added

removed removed

Lines of Context:
24
24
 
25
25
 
26
26
class WorkingTreeBenchmark(Benchmark):
27
 
    """Benchmarks for `bzrlib.workingtree` performance."""
28
27
 
29
28
    def test_list_files_kernel_like_tree(self):
30
29
        tree = self.make_kernel_like_added_tree()
31
 
        tree.lock_read()
32
 
        try:
33
 
            self.time(list, tree.list_files())
34
 
        finally:
35
 
            tree.unlock()
 
30
        self.time(list, tree.list_files())
36
31
 
37
32
    def test_list_files_unknown_kernel_like_tree(self):
38
33
        tree = self.make_kernel_like_tree(link_working=True)
46
41
            if root == '.':
47
42
                continue
48
43
            tree.add(root)
49
 
        tree.lock_read()
50
 
        try:
51
 
            self.time(list, tree.list_files())
52
 
        finally:
53
 
            tree.unlock()
 
44
        self.time(list, tree.list_files())
54
45
 
55
46
    def test_is_ignored_single_call(self):
56
47
        """How long does is_ignored take to initialise and check one file."""
93
84
        self.time(t.is_ignored,'bar')
94
85
        ignores._runtime_ignores = set()
95
86
 
96
 
    def test_walkdirs_kernel_like_tree(self):
97
 
        """Walking a kernel sized tree is fast!(150ms)."""
98
 
        self.make_kernel_like_tree()
99
 
        self.run_bzr('add')
100
 
        tree = WorkingTree.open('.')
101
 
        # on roberts machine: this originally took:  157ms/4177ms
102
 
        # plain os.walk takes 213ms on this tree
103
 
        self.time(list, tree.walkdirs())
104
87
 
105
 
    def test_walkdirs_kernel_like_tree_unknown(self):
106
 
        """Walking a kernel sized tree is fast!(150ms)."""
107
 
        self.make_kernel_like_tree()
108
 
        tree = WorkingTree.open('.')
109
 
        # on roberts machine: this originally took:  157ms/4177ms
110
 
        # plain os.walk takes 213ms on this tree
111
 
        self.time(list, tree.walkdirs())