- 20 Mar, 2004 1 commit
-
-
Tim Peters authored
-
- 19 Mar, 2004 5 commits
-
-
Fred Drake authored
Py_USING_UNICODE is defined
-
Skip Montanaro authored
-
Raymond Hettinger authored
-
Hye-Shik Chang authored
-
Hye-Shik Chang authored
-
- 18 Mar, 2004 9 commits
-
-
Raymond Hettinger authored
-
Raymond Hettinger authored
* The default __reversed__ performed badly, so reintroduced a custom reverse iterator. * Added length transparency to improve speed with map(), list(), etc.
-
Raymond Hettinger authored
-
Raymond Hettinger authored
This gives another 30% speedup for operations such as map(func, d.iteritems()) or list(d.iteritems()) which can both take advantage of length information when provided.
-
Hye-Shik Chang authored
directory.
-
Brett Cannon authored
-
Raymond Hettinger authored
* Split into three separate types that share everything except the code for iternext. Saves run time decision making and allows each iternext function to be specialized. * Inlined PyDict_Next(). In addition to saving a function call, this allows a redundant test to be eliminated and further specialization of the code for the unique needs of each iterator type. * Created a reusable result tuple for iteritems(). Saves the malloc time for tuples when the previous result was not kept by client code (this is the typical use case for iteritems). If the client code does keep the reference, then a new tuple is created. Results in a 20% to 30% speedup depending on the size and sparsity of the dictionary.
-
Brett Cannon authored
-
Brett Cannon authored
-
- 17 Mar, 2004 4 commits
-
-
Raymond Hettinger authored
* Factored constant structure references out of the inner loops for PyDict_Next(), dict_keys(), dict_values(), and dict_items(). Gave measurable speedups to each (the improvement varies depending on the sparseness of the dictionary being measured). * Added a freelist scheme styled after that for tuples. Saves around 80% of the calls to malloc and free. About 10% of the time, the previous dictionary was completely empty; in those cases, the dictionary initialization with memset() can be skipped.
-
Raymond Hettinger authored
-
Raymond Hettinger authored
ifilterfalse().
-
Skip Montanaro authored
-
- 16 Mar, 2004 4 commits
-
-
Gregory P. Smith authored
wrong type of database in dbshelve. * fix a typo in the exception name when checking args
-
Gregory P. Smith authored
correct function)
-
Gregory P. Smith authored
-
Kurt B. Kaiser authored
2. Touch up help.txt M config-highlight.def M help.txt
-
- 15 Mar, 2004 5 commits
-
-
Raymond Hettinger authored
-
Walter Dörwald authored
Code coverage for binascii.c is at 92%. From SF patch #736962.
-
Raymond Hettinger authored
exact turned on. The tiny space savings wasn't worth the additional time and code.
-
Kurt B. Kaiser authored
2. Convert 1/0 to True/False 3. Fix a couple of long lines M ColorDelegator.py M NEWS.txt
-
Raymond Hettinger authored
-
- 14 Mar, 2004 4 commits
-
-
Raymond Hettinger authored
-
Raymond Hettinger authored
scheme in situations that likely won't benefit from it. This further improves memory utilization from Py2.3 which always over-allocates except for PyList_New(). Situations expected to benefit from over-allocation: list.insert(), list.pop(), list.append(), and list.extend() Situations deemed unlikely to benefit: list_inplace_repeat, list_ass_slice, list_ass_subscript The most gray area was for listextend_internal() which only runs when the argument is a list or a tuple. This could be viewed as a one-time fixed length addition or it could be viewed as wrapping a series of appends. I left its over-allocation turned on but could be convinced otherwise.
-
Raymond Hettinger authored
array.extend() now accepts iterable arguments implements as a series of appends. Besides being a user convenience and matching the behavior for lists, this the saves memory and cycles that would be used to create a temporary array object.
-
Raymond Hettinger authored
lists. Speeds append() operations and reduces memory requirements (because of more conservative overallocation). Paves the way for the feature request for array.extend() to support arbitrary iterable arguments.
-
- 13 Mar, 2004 7 commits
-
-
Jack Jansen authored
- there were no accessor functions for the global per-database fields - packages and their dependencies were installed in order in stead of in reverse order.
-
Jack Jansen authored
Bob Ippolito.
-
Skip Montanaro authored
public API from being exposed by simply including Python.h (as recommended).
-
Jack Jansen authored
to its dependencies. Fixes #733819.
-
Raymond Hettinger authored
(Contributed by Greg Chapman.)
-
Raymond Hettinger authored
(Contributed by George Yoshida.)
-
Raymond Hettinger authored
Added support for the copy module.
-
- 12 Mar, 2004 1 commit
-
-
Raymond Hettinger authored
-