- 26 May, 2006 40 kayıt (commit)
-
-
Thomas Heller yazdı
-
Fredrik Lundh yazdı
-
Fredrik Lundh yazdı
find
-
Fredrik Lundh yazdı
find helpers; updated unicodeobject to use stringlib_count
-
Fredrik Lundh yazdı
-
Georg Brandl yazdı
-
Brett Cannon yazdı
-
Andrew Dalke yazdı
(If compiled without FAST search support, changed the pre-memcmp test to check the last character as well as the first. This gave a 25% speedup for my test case.) Rewrote the split algorithms so they stop when maxsplit gets to 0. Previously they did a string match first then checked if the maxsplit was reached. The new way prevents a needless string search.
-
Andrew M. Kuchling yazdı
-
Steve Holden yazdı
from long ago and far away. Stop calling this pybench 1.4 because it isn't. Remove the empty test, which was a bad idea.
-
Fredrik Lundh yazdı
feel free to add more tests and improve the documentation.
-
Fredrik Lundh yazdı
-
Fredrik Lundh yazdı
-
Georg Brandl yazdı
invalid file paths for the built-in import machinery which leads to fewer open calls on startup. Also fix issue with PEP 302 style import hooks which lead to more open() calls than necessary.
-
Thomas Heller yazdı
-
Steve Holden yazdı
the illusion of negative run times. Halt with an error if run times go below 10 ms, indicating that results will be unreliable.
-
Fredrik Lundh yazdı
broken, someone would have noticed by now ;-)
-
Fredrik Lundh yazdı
-
Fredrik Lundh yazdı
-
Thomas Heller yazdı
-
Fredrik Lundh yazdı
-
Tim Peters yazdı
-
Tim Peters yazdı
-
Tim Peters yazdı
signed and unsigned integral types in comparisons.
-
Thomas Heller yazdı
so I'm writing this in latex now. Skeleton for the ctypes reference.
-
Fredrik Lundh yazdı
-
Steve Holden yazdı
Action verbose option correctly. Tweak operation counts. Add empty and new instances tests. Enable comparisons across different warp factors. Change version.
-
Bob Ippolito yazdı
-
Andrew Dalke yazdı
even with strip(..., 0)
-
Andrew Dalke yazdı
-
Bob Ippolito yazdı
-
Bob Ippolito yazdı
-
Bob Ippolito yazdı
-
Andrew M. Kuchling yazdı
-
Andrew M. Kuchling yazdı
-
Tim Peters yazdı
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 yazdı
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 yazdı
-
Bob Ippolito yazdı
-
Andrew Dalke yazdı
-