- 13 Feb, 2004 3 commits
-
-
Raymond Hettinger authored
More than doubles its speed.
-
Raymond Hettinger authored
realloc(). This is achieved by tracking the overallocation size in a new field and using that information to skip calls to realloc() whenever possible. * Simplified and tightened the amount of overallocation. For larger lists, this overallocates by 1/8th (compared to the previous scheme which ranged between 1/4th to 1/32nd over-allocation). For smaller lists (n<6), the maximum overallocation is one byte (formerly it could be upto eight bytes). This saves memory in applications with large numbers of small lists. * Eliminated the NRESIZE macro in favor of a new, static list_resize function that encapsulates the resizing logic. Coverting this back to macro would give a small (under 1%) speed-up. This was too small to warrant the loss of readability, maintainability, and de-coupling. * Some functions using NRESIZE had grown unnecessarily complex in their efforts to bend to the macro's calling pattern. With the new list_resize function in place, those other functions could be simplified. That is being saved for a separate patch. * The ob_item==NULL check could be eliminated from the new list_resize function. This would entail finding each piece of code that sets ob_item to NULL and adding a new line to invalidate the overallocation tracking field. Rather than impose a new requirement on other pieces of list code, it was preferred to leave the NULL check in place and retain the benefits of decoupling, maintainability and information hiding (only PyList_New() and list_sort() need to know about the new field). This approach also reduces the odds of breaking an extension module. (Collaborative effort by Raymond Hettinger, Hye-Shik Chang, Tim Peters, and Armin Rigo.)
-
Hye-Shik Chang authored
no major codepages unsupported by Python, so remove the eg. case.
-
- 12 Feb, 2004 6 commits
-
-
Fred Drake authored
-
Fred Drake authored
-
Walter Dörwald authored
From SF patch #852334.
-
Michael W. Hudson authored
Remove the ability to use (from C) arbitrary objects supporting the read buffer interface as the co_code member of code objects.
-
Fred Drake authored
-
Raymond Hettinger authored
-
- 10 Feb, 2004 7 commits
-
-
Skip Montanaro authored
-
Fred Drake authored
-
Neal Norwitz authored
-
Skip Montanaro authored
-
Skip Montanaro authored
sentinel variable
-
Raymond Hettinger authored
-
Raymond Hettinger authored
-
- 09 Feb, 2004 4 commits
-
-
Fred Drake authored
-
Fred Drake authored
-
Andrew M. Kuchling authored
-
Thomas Heller authored
the function prototype. Already backported to release23-maint.
-
- 08 Feb, 2004 12 commits
-
-
Raymond Hettinger authored
(Contributed by George Yoshida.)
-
Raymond Hettinger authored
-
Raymond Hettinger authored
-
Raymond Hettinger authored
(Contributed by Andrew I MacIntyre.) disables opcode prediction when dynamic execution profiling is in effect, so the profiling counters at the top of the main interpreter loop in eval_frame() are updated for each opcode.
-
Raymond Hettinger authored
(Contributed by George Yoshida.) * Also convert tabs to spaces.
-
Raymond Hettinger authored
(Contributed by Mike Pall.) Make sure fill_free_list() is called only once rather than 106 times when pre-allocating small ints.
-
Raymond Hettinger authored
(Reported by Drew Perttula.)
-
Raymond Hettinger authored
(Contributed by Alexey Klimkin.) Don't keep the file descriptor after the channel is deleted.
-
Raymond Hettinger authored
-
Raymond Hettinger authored
-
Jim Fulton authored
2. Failure to clear the error when attempts to get the __getstate__ attribute fail caused intermittent errors and odd behavior.
-
Raymond Hettinger authored
-
- 07 Feb, 2004 8 commits
-
-
Barry Warsaw authored
fairly simpleminded adaptation of Zope3's test.py -T flag. I also changed some booleans to use True/False where appropriate.
-
Raymond Hettinger authored
comes from and show the differences from lists). * Add a rotate() method.
-
Skip Montanaro authored
-
Skip Montanaro authored
-
Skip Montanaro authored
-
Skip Montanaro authored
Python/thread_pthread.h.
-
Skip Montanaro authored
time.strptime().
-
Skip Montanaro authored
-