%global _empty_manifest_terminate_build 0 Name: python-Benchmarker Version: 4.0.1 Release: 1 Summary: small but awesome utility for benchmarking License: Public Domain URL: https://pythonhosted.org/Benchmarker/ Source0: https://mirrors.aliyun.com/pypi/web/packages/bb/59/a14359313e20efaaa367c60a87165f40ef9d3f5da2230a815db2433e3967/Benchmarker-4.0.1.tar.gz BuildArch: noarch %description Benchmarker.py is an awesome utility for benchmarking. Document: https://pythonhosted.org/Benchmarker/ Example code (example.py):: from benchmarker import Benchmarker ## specify number of loop with Benchmarker(1000*1000, width=20) as bench: s1, s2, s3, s4, s5 = "Haruhi", "Mikuru", "Yuki", "Itsuki", "Kyon" @bench(None) ## empty loop def _(bm): for i in bm: pass @bench("join") def _(bm): for i in bm: sos = ''.join((s1, s2, s3, s4, s5)) @bench("concat") def _(bm): for i in bm: sos = s1 + s2 + s3 + s4 + s5 @bench("format") def _(bm): for i in bm: sos = '%s%s%s%s%s' % (s1, s2, s3, s4, s5) Output Example:: $ python example.py -h # show help $ python example.py -o result.json ## benchmarker: release 4.0.0 (for python) ## python version: 3.4.2 ## python compiler: GCC 4.8.2 ## python platform: Linux-3.13.0-36-generic-x86_64-with-debian-jessie-sid ## python executable: /opt/vs/python/3.4.2/bin/python ## cpu model: Intel(R) Xeon(R) CPU E5-2670 v2 @ 2.50GHz # 2494.050 MHz ## parameters: loop=1000000, cycle=1, extra=0 ## real (total = user + sys) (Empty) 0.0236 0.0200 0.0200 0.0000 join 0.2779 0.2800 0.2800 0.0000 concat 0.3792 0.3800 0.3800 0.0000 format 0.4233 0.4300 0.4300 0.0000 ## Ranking real join 0.2779 (100.0) ******************** concat 0.3792 ( 73.3) *************** format 0.4233 ( 65.6) ************* ## Matrix real [01] [02] [03] [01] join 0.2779 100.0 136.5 152.3 [02] concat 0.3792 73.3 100.0 111.6 [03] format 0.4233 65.6 89.6 100.0 See https://pythonhosted.org/Benchmarker/ for details. %package -n python3-Benchmarker Summary: small but awesome utility for benchmarking Provides: python-Benchmarker BuildRequires: python3-devel BuildRequires: python3-setuptools BuildRequires: python3-pip %description -n python3-Benchmarker Benchmarker.py is an awesome utility for benchmarking. Document: https://pythonhosted.org/Benchmarker/ Example code (example.py):: from benchmarker import Benchmarker ## specify number of loop with Benchmarker(1000*1000, width=20) as bench: s1, s2, s3, s4, s5 = "Haruhi", "Mikuru", "Yuki", "Itsuki", "Kyon" @bench(None) ## empty loop def _(bm): for i in bm: pass @bench("join") def _(bm): for i in bm: sos = ''.join((s1, s2, s3, s4, s5)) @bench("concat") def _(bm): for i in bm: sos = s1 + s2 + s3 + s4 + s5 @bench("format") def _(bm): for i in bm: sos = '%s%s%s%s%s' % (s1, s2, s3, s4, s5) Output Example:: $ python example.py -h # show help $ python example.py -o result.json ## benchmarker: release 4.0.0 (for python) ## python version: 3.4.2 ## python compiler: GCC 4.8.2 ## python platform: Linux-3.13.0-36-generic-x86_64-with-debian-jessie-sid ## python executable: /opt/vs/python/3.4.2/bin/python ## cpu model: Intel(R) Xeon(R) CPU E5-2670 v2 @ 2.50GHz # 2494.050 MHz ## parameters: loop=1000000, cycle=1, extra=0 ## real (total = user + sys) (Empty) 0.0236 0.0200 0.0200 0.0000 join 0.2779 0.2800 0.2800 0.0000 concat 0.3792 0.3800 0.3800 0.0000 format 0.4233 0.4300 0.4300 0.0000 ## Ranking real join 0.2779 (100.0) ******************** concat 0.3792 ( 73.3) *************** format 0.4233 ( 65.6) ************* ## Matrix real [01] [02] [03] [01] join 0.2779 100.0 136.5 152.3 [02] concat 0.3792 73.3 100.0 111.6 [03] format 0.4233 65.6 89.6 100.0 See https://pythonhosted.org/Benchmarker/ for details. %package help Summary: Development documents and examples for Benchmarker Provides: python3-Benchmarker-doc %description help Benchmarker.py is an awesome utility for benchmarking. Document: https://pythonhosted.org/Benchmarker/ Example code (example.py):: from benchmarker import Benchmarker ## specify number of loop with Benchmarker(1000*1000, width=20) as bench: s1, s2, s3, s4, s5 = "Haruhi", "Mikuru", "Yuki", "Itsuki", "Kyon" @bench(None) ## empty loop def _(bm): for i in bm: pass @bench("join") def _(bm): for i in bm: sos = ''.join((s1, s2, s3, s4, s5)) @bench("concat") def _(bm): for i in bm: sos = s1 + s2 + s3 + s4 + s5 @bench("format") def _(bm): for i in bm: sos = '%s%s%s%s%s' % (s1, s2, s3, s4, s5) Output Example:: $ python example.py -h # show help $ python example.py -o result.json ## benchmarker: release 4.0.0 (for python) ## python version: 3.4.2 ## python compiler: GCC 4.8.2 ## python platform: Linux-3.13.0-36-generic-x86_64-with-debian-jessie-sid ## python executable: /opt/vs/python/3.4.2/bin/python ## cpu model: Intel(R) Xeon(R) CPU E5-2670 v2 @ 2.50GHz # 2494.050 MHz ## parameters: loop=1000000, cycle=1, extra=0 ## real (total = user + sys) (Empty) 0.0236 0.0200 0.0200 0.0000 join 0.2779 0.2800 0.2800 0.0000 concat 0.3792 0.3800 0.3800 0.0000 format 0.4233 0.4300 0.4300 0.0000 ## Ranking real join 0.2779 (100.0) ******************** concat 0.3792 ( 73.3) *************** format 0.4233 ( 65.6) ************* ## Matrix real [01] [02] [03] [01] join 0.2779 100.0 136.5 152.3 [02] concat 0.3792 73.3 100.0 111.6 [03] format 0.4233 65.6 89.6 100.0 See https://pythonhosted.org/Benchmarker/ for details. %prep %autosetup -n Benchmarker-4.0.1 %build %py3_build %install %py3_install install -d -m755 %{buildroot}/%{_pkgdocdir} if [ -d doc ]; then cp -arf doc %{buildroot}/%{_pkgdocdir}; fi if [ -d docs ]; then cp -arf docs %{buildroot}/%{_pkgdocdir}; fi if [ -d example ]; then cp -arf example %{buildroot}/%{_pkgdocdir}; fi if [ -d examples ]; then cp -arf examples %{buildroot}/%{_pkgdocdir}; fi pushd %{buildroot} if [ -d usr/lib ]; then find usr/lib -type f -printf "\"/%h/%f\"\n" >> filelist.lst fi if [ -d usr/lib64 ]; then find usr/lib64 -type f -printf "\"/%h/%f\"\n" >> filelist.lst fi if [ -d usr/bin ]; then find usr/bin -type f -printf "\"/%h/%f\"\n" >> filelist.lst fi if [ -d usr/sbin ]; then find usr/sbin -type f -printf "\"/%h/%f\"\n" >> filelist.lst fi touch doclist.lst if [ -d usr/share/man ]; then find usr/share/man -type f -printf "\"/%h/%f.gz\"\n" >> doclist.lst fi popd mv %{buildroot}/filelist.lst . mv %{buildroot}/doclist.lst . %files -n python3-Benchmarker -f filelist.lst %dir %{python3_sitelib}/* %files help -f doclist.lst %{_docdir}/* %changelog * Thu Jun 08 2023 Python_Bot - 4.0.1-1 - Package Spec generated