~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-01-16 13:12:54 UTC
  • mto: (2230.3.47 branch6)
  • mto: This revision was merged to the branch mainline in revision 2290.
  • Revision ID: aaron.bentley@utoronto.ca-20070116131254-sjruli93timappd4
work in progress bind stuff

Show diffs side-by-side

added added

removed removed

Lines of Context:
12
12
#
13
13
# You should have received a copy of the GNU General Public License
14
14
# along with this program; if not, write to the Free Software
15
 
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
 
15
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
16
16
 
17
17
"""Tests for bzr working tree performance."""
18
18
 
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."""
57
48
        t = self.make_branch_and_tree('.')
58
49
        self.time(t.is_ignored, "CVS")
59
 
 
 
50
        
60
51
    def test_is_ignored_10824_calls(self):
61
52
        """How long does is_ignored take to initialise and check one file."""
62
53
        t = self.make_branch_and_tree('.')
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())