Hello,

I as a part of my gsoc project(and on suggestion from my mentor )tried
writing a bencmark for threading module.
 It uses "perf" to measure crearion of objects like Thread,Semaphore,Locks
etc. and few methods on them but It might lack on experience and the
correctness of doing so.

Here's the bm
<https://gist.github.com/bhavishyagopesh/0790591474040575b5fa4470b9ea7b76> .

And here are the results of a run on my local machine [specs
<https://bhavishyagopesh.github.io/Second-Post/>]:


python3 bm_threading.py
.....................
basic: Mean +- std dev: 14.4 us +- 0.4 us
.....................
condition: Mean +- std dev: 18.1 ns +- 1.1 ns
.....................
lock: Mean +- std dev: 18.1 ns +- 0.9 ns
.....................
rlock: Mean +- std dev: 19.4 ns +- 1.6 ns
.....................
semaphore: Mean +- std dev: 298 ns +- 56 ns
.....................
timer: Mean +- std dev: 6.74 us +- 0.65 us



python2 bm_threading.py
.....................
basic: Mean +- std dev: 20.5 us +- 1.1 us
.....................
condition: Mean +- std dev: 148 ns +- 2 ns
.....................
lock: Mean +- std dev: 21.1 ns +- 0.7 ns
.....................
rlock: Mean +- std dev: 151 ns +- 3 ns
.....................
semaphore: Mean +- std dev: 336 ns +- 4 ns
.....................
timer: Mean +- std dev: 12.5 us +- 0.7 us

So suggestions?

Thank You
_______________________________________________
Speed mailing list
Speed@python.org
https://mail.python.org/mailman/listinfo/speed

Reply via email to