~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to NEWS

(jam) Start using StaticTuple as part of the btree_index parsing code.

Show diffs side-by-side

added added

removed removed

Lines of Context:
25
25
Improvements
26
26
************
27
27
 
 
28
* When reading index files, we now use a ``StaticTuple`` rather than a
 
29
  plain ``tuple`` object. This generally gives a 20% decrease in peak
 
30
  memory, and can give a performance boost up to 40% on large projects.
 
31
  (John Arbash Meinel)
 
32
 
28
33
Documentation
29
34
*************
30
35
 
45
50
  used as the interning structure for StaticTuple objects.
46
51
  (John Arbash Meinel)
47
52
 
48
 
* ``bzrlib._static_tuple_pyx.StaticTuple`` is now available. This class
49
 
  functions similarly to ``tuple`` objects. However, it can only point at
50
 
  other ``StaticTuple`` instances or strings. This allows us to remove it
51
 
  from the garbage collector (it cannot be in a cycle), it also allows us
52
 
  to intern the objects. In testing, this can reduce peak memory by
53
 
  20-40%, and significantly improve performance by removing objects from
54
 
  being inspected by the garbage collector. (John Arbash Meinel)
 
53
* ``bzrlib._static_tuple_pyx.StaticTuple`` is now available and used by
 
54
  the btree index parser. This class functions similarly to ``tuple``
 
55
  objects. However, it can only point at other ``StaticTuple`` instances
 
56
  or strings. This allows us to remove it from the garbage collector (it
 
57
  cannot be in a cycle), it also allows us to intern the objects. In
 
58
  testing, this can reduce peak memory by 20-40%, and significantly
 
59
  improve performance by removing objects from being inspected by the
 
60
  garbage collector. (John Arbash Meinel)
55
61
 
56
62
Testing
57
63
*******