I released Benchmarker.py ver 4.0.1 which includes several bug fixes.
If you failed to install Benchmarker.py 4.0.0, try 4.0.1.
http://pypi.python.org/pypi/Benchmarker/
http://pythonhosted.org/Benchmarker/
Bugfix
--
* Fix 'setup.py' not to import 'ez_setup'
* Fix to parse user-defined properties in command-line.
* Add description about user-defined properties.
* Fix example code to work on Python 2.6.
* Fix test script.
--
regards,
makoto kuwata
On Mon, Dec 15, 2014 at 9:43 PM, Makoto Kuwata k...@kuwata-lab.com wrote:
I released Benchmarker ver 4.0.0
http://pypi.python.org/pypi/Benchmarker/
http://pythonhosted.org/Benchmarker/
Benchmarker is a small utility to benchmark your code.
*NOTICE* This release doesn't have compatibility with ver 3.x.
Installation
$ sudo pip install Benchmarker
Example
---
example.py::
from benchmarker import Benchmarker
with Benchmarker(1000*1000, width=20) as bench:
s1, s2, s3, s4, s5 = Haruhi, Mikuru, Yuki, Itsuki, Kyon
@bench(None)
def _(bm):
for _ in bm: ## empty loop
pass
@bench(concat)
def _(bm):
for _ in bm:
s = s1 + s2 + s3 + s4 + s5
@bench(join)
def _(bm):
for _ in bm:
s = .join((s1, s2, s3, s4, s5))
@bench(format)
def _(bm):
for _ in bm:
s = %s%s%s%s%s % (s1, s2, s3, s4, s5)
Output example::
$ python example.py -h # show help message.
$ python example.py # or python example.py -n 100
## benchmarker: release 4.0.0 (for python)
## python version: 3.4.1
## python compiler: GCC 4.2.1 Compatible Apple LLVM 6.0
(clang-600.0.51)
## python platform: Darwin-14.0.0-x86_64-i386-64bit
## python executable: /usr/local/bin/python
## cpu model: Intel(R) Core(TM) i7-4650U CPU @ 1.70GHz
## parameters: loop=100, cycle=1, extra=0
##real(total= user+ sys)
(Empty) 0.03350.03000.03000.
concat 0.41920.42000.41000.0100
join0.36740.37000.37000.
format 0.47650.46000.46000.
## Rankingreal
join0.3674 (100.0)
concat 0.4192 ( 87.6) **
format 0.4765 ( 77.1) ***
## Matrix real[01][02][03]
[01] join 0.3674 100.0 114.1 129.7
[02] concat 0.419287.6 100.0 113.7
[03] format 0.476577.188.0 100.0
Notice that empty loop times (real, user, sys and total) are
subtracted from other benchmark times automatically.
For example::
===
benchmark labelreal (second)
---
join 0.3674 (= 0.4009 - 0.0335)
concat 0.4192 (= 0.4527 - 0.0335)
format 0.4765 (= 0.5100 - 0.0335)
===
See http://pythonhosted.org/Benchmarker/ for details.
Have fun!
--
regards,
makoto kuwata
--
https://mail.python.org/mailman/listinfo/python-list