- 26 May, 2006 37 commits
-
-
Bob Ippolito authored
-
Bob Ippolito authored
-
Bob Ippolito authored
-
Andrew M. Kuchling authored
-
Andrew M. Kuchling authored
-
Tim Peters authored
failures on Windows buildbots, but it's hard to know how since the regrtest failure output is useless here, and it never fails when a buildbot slave runs test_tarfile the second time in verbose mode.
-
Andrew Dalke authored
results list. Originally it allocated 0 items and used the list growth during append. Now it preallocates 12 items so the first few appends don't need list reallocs. ("Here are some words ."*2).split(None, 1) is 7% faster ("Here are some words ."*2).split() is is 15% faster (Your milage may vary, see dealership for details.) File parsing like this for line in f: count += len(line.split()) is also about 15% faster. There is a slowdown of about 3% for large strings because of the additional overhead of checking if the append is to a preallocated region of the list or not. This will be the rare case. It could be improved with special case code but we decided it was not useful enough. There is a cost of 12*sizeof(PyObject *) bytes per list. For the normal case of file parsing this is not a problem because of the lists have a short lifetime. We have not come up with cases where this is a problem in real life. I chose 12 because human text averages about 11 words per line in books, one of my data sets averages 6.2 words with a final peak at 11 words per line, and I work with a tab delimited data set with 8 tabs per line (or 9 words per line). 12 encompasses all of these. Also changed the last rstrip code to append then reverse, rather than doing insert(0). The strip() and rstrip() times are now comparable.
-
Tim Peters authored
-
Bob Ippolito authored
-
Andrew Dalke authored
-
Bob Ippolito authored
-
Andrew M. Kuchling authored
-
Tim Peters authored
-
Andrew Dalke authored
-
Andrew Dalke authored
The new split functions use a preallocated list. Added tests which exceed the preallocation size, to exercise list appends/resizes. Also added more edge case tests.
-
Tim Peters authored
-
Ronald Oussoren authored
- Some small bugfixes for the IDLE.app wrapper - Tweaks to build-installer to ensure that python gets build in the right way, including sqlite3. - Updated readme files
-
Martin Blais authored
* Added socket.recv_buf() and socket.recvfrom_buf() methods, that use the buffer protocol (send and sendto already did). * Added struct.pack_to(), that is the corresponding buffer compatible method to unpack_from(). * Fixed minor typos in arraymodule.
-
Fredrik Lundh authored
but Trent's copy thinks that it's an anachronism...
-
Andrew M. Kuchling authored
-
Fredrik Lundh authored
LOCAL inlining; also added some missing whitespace
-
Ronald Oussoren authored
target. Until now users had to use 'make frameworkinstall' to install python when it is configured with '--enable-framework'. This tends to confuse users that don't hunt for readme files hidden in platform specific directories :-)
-
Ronald Oussoren authored
after the normal include directories when looking for the version of sqlite to use. - On OSX: * Extract additional include and link directories from the CFLAGS and LDFLAGS, if the user has bothered to specify them we might as wel use them. * Add '-Wl,-search_paths_first' to the extra_link_args for readline and sqlite. This makes it possible to use a static library to override the system provided dynamic library.
-
Fredrik Lundh authored
-
Jack Diederich authored
-
Fredrik Lundh authored
for SRE and others. applied Py_LOCAL to relevant portion of ceval, which gives a 1-2% speedup on my machine. ymmv.
-
Georg Brandl authored
-
Ronald Oussoren authored
-
Andrew Dalke authored
-
Jack Diederich authored
-
Andrew Dalke authored
-
Fredrik Lundh authored
length (thanks, neal!). and yes, I've verified that this doesn't slow things down ;-)
-
Fredrik Lundh authored
~15% faster for the current tests (which is noticable faster than a corre- sponding find call). thanks to neal-who-never-sleeps for the tip.
-
Georg Brandl authored
-
Fredrik Lundh authored
feel free to improve the documentation and the docstrings.
-
Ronald Oussoren authored
tried to update one item in a tuple.
-
Andrew M. Kuchling authored
-
- 25 May, 2006 3 commits
-
-
Fredrik Lundh authored
this is on par with a corresponding find, and nearly twice as fast as split(sep, 1) full tests, a unicode version, and documentation will follow to- morrow.
-
Tim Peters authored
The SIGCHECK macro defined here has always been bizarre, but it apparently causes compiler warnings on "Sun Studio 11". I believe the warnings are bogus, but it doesn't hurt to make the macro definition saner. Bugfix candidate (but I'm not going to bother).
-
Tim Peters authored
use the Windows time.clock() implementation on Win64.
-