Daniel Black <[email protected]> added the comment:
This is a slightly crude module version. The speedups were only 10%
Python 3.2a0 (py3k:74612M, Sep 1 2009, 18:11:58)
[GCC 4.3.2] on linux2
Using the same test from Wang Chun:
before:
uuid1(1000000)
101.759 microseconds
after:
uuid1(1000000)
91.663 microseconds
The delays are clearly in the _byte array copying as indicated by the
test below:
>>> import sys, time, uuid
>>> def uu(n):
... t = time.time()
... for x in range(n):
... uuid._uuid_generate_time_fast()
... print('%.3f microseconds' % ((time.time() - t) * 1000000.0 / n))
...
[72265 refs]
>>> uu(1000000)
13.157 microseconds
[72267 refs]
I would expect fixing this for the ctypes version would have a similar
speedup.
----------
keywords: +patch
nosy: +grooverdan
Added file: http://bugs.python.org/file14814/uuid_c_module.patch
_______________________________________
Python tracker <[email protected]>
<http://bugs.python.org/issue5885>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe:
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com