Skip to content

Instantly share code, notes, and snippets.

View mdboom's full-sized avatar

Michael Droettboom mdboom

View GitHub Profile
@mdboom
mdboom / empty.md
Last active October 7, 2022 20:19
Benchmark results plot

Benchmark results using violin plots

{
"benchmarks": [
{
"metadata": {
"description": "Test the performance of aiohttp",
"loops": 128,
"name": "aiohttp",
"python_cflags": "-Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall",
"python_compiler": "GCC 9.4.0",
"python_executable": "/home/benchmarking/venv/cpython3.10-174886cf4973-compat-b8b8f116a149/bin/python",
{
"benchmarks": [
{
"metadata": {
"description": "Test the performance of aiohttp",
"loops": 128,
"name": "aiohttp",
"python_cflags": "-Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall",
"python_compiler": "GCC 9.4.0",
"python_executable": "/home/benchmarking/venv/cpython3.10-b359cb4bfdd0-compat-b8b8f116a149/bin/python",
{"benchmarks":[{"metadata":{"command":"/home/mdboom/Work/builds/pyperformance/venv/cpython3.11-e64c39e3e7e3-compat-c0d88e07feb9/bin/python -m lib2to3 -f all /home/mdboom/Work/builds/pyperformance/pyperformance/data-files/benchmarks/bm_2to3/data/2to3/__init__.py.txt /home/mdboom/Work/builds/pyperformance/pyperformance/data-files/benchmarks/bm_2to3/data/2to3/context_processors.py.txt /home/mdboom/Work/builds/pyperformance/pyperformance/data-files/benchmarks/bm_2to3/data/2to3/exceptions.py.txt /home/mdboom/Work/builds/pyperformance/pyperformance/data-files/benchmarks/bm_2to3/data/2to3/mail.py.txt /home/mdboom/Work/builds/pyperformance/pyperformance/data-files/benchmarks/bm_2to3/data/2to3/paginator.py.txt /home/mdboom/Work/builds/pyperformance/pyperformance/data-files/benchmarks/bm_2to3/data/2to3/signals.py.txt /home/mdboom/Work/builds/pyperformance/pyperformance/data-files/benchmarks/bm_2to3/data/2to3/template_loader.py.txt /home/mdboom/Work/builds/pyperformance/pyperformance/data-files/benchmarks/bm_2to3/data/2
@mdboom
mdboom / python-3.10.json
Last active June 30, 2022 18:27
Mac Mini M1 benchmark results
{"benchmarks":[{"metadata":{"command":"/Users/cpython/perf-playground/pyperformance/venv/cpython3.10-0ffccd632ea6-compat-c0d88e07feb9/bin/python -m lib2to3 -f all /Users/cpython/perf-playground/pyperformance/pyperformance/data-files/benchmarks/bm_2to3/data/2to3/template_loader.py.txt /Users/cpython/perf-playground/pyperformance/pyperformance/data-files/benchmarks/bm_2to3/data/2to3/exceptions.py.txt /Users/cpython/perf-playground/pyperformance/pyperformance/data-files/benchmarks/bm_2to3/data/2to3/paginator.py.txt /Users/cpython/perf-playground/pyperformance/pyperformance/data-files/benchmarks/bm_2to3/data/2to3/xheaders.py.txt /Users/cpython/perf-playground/pyperformance/pyperformance/data-files/benchmarks/bm_2to3/data/2to3/mail.py.txt /Users/cpython/perf-playground/pyperformance/pyperformance/data-files/benchmarks/bm_2to3/data/2to3/urlresolvers.py.txt /Users/cpython/perf-playground/pyperformance/pyperformance/data-files/benchmarks/bm_2to3/data/2to3/signals.py.txt /Users/cpython/perf-playground/pyperformance/py
packages = "pygresql cx_freeze openpiv cx_logging coverage scikit-image orange jupyter lfdfiles pymatgen ujson reportlab msgpack guiqwt pyzmq mercurial regex orjson maturin apsw bcolz fabio autobahn pytables sqlalchemy lxml freetypepy pytomlpp vispy cupy dulwich numba llvmlite wrf_python multiprocess pygit2 yt fastremap psygnal fast-histogram h5py imread typed_ast lz4 blis numpy jpype yappi edt pyopencl statsmodels cython pydantic scikit-learn scipy python-lzf pillow numpy-stl shapely discretize ruamel.yaml simplejson basemap gvar mod_wsgi lief protobuf murmurhash leidenalg igraph pyhdf gensim wrapt cf-units udunits bitarray cobra fonttools opencv mkl-service mkl_random mkl_fft curses pyasn rasterio btrees wordcloud fastrlock rtmidi-python sounddevice pyaudio indexed_gzip setproctitle pyturbojpeg pycurl pycosat blosc zopflipy brotli bitshuffle zfpy zstd cramjam twisted fastparquet python-snappy gdal cytoolz pyopengl frozenlist yarl multidict aiohttp icsdll python-ldap cftime psycopg netcdf4 pyproj rtree pygam
@mdboom
mdboom / features.txt
Last active June 2, 2022 19:16
stdlib and built-in usage for pyperformance benchmarks
chameleon.profile:
<method 'append' of 'list' objects> (~): 5.72%
<built-in method builtins.getattr> (~): 5.39%
<method 'get' of 'dict' objects> (~): 4.04%
<method 'search' of 're.Pattern' objects> (~): 3.20%
chaos.profile:
_randbelow_with_getrandbits (random.py:239): 2.81%
randrange (random.py:292): 2.73%
<built-in method builtins.len> (~): 1.27%
@mdboom
mdboom / celeron.txt
Last active May 20, 2022 14:06
Comparing 3.10.4 - 3.11.0a7
processor : 0
vendor_id : GenuineIntel
cpu family : 6
model : 92
model name : Intel(R) Celeron(R) CPU J3455 @ 1.50GHz
stepping : 9
microcode : 0x3c
cpu MHz : 800.000
cache size : 1024 KB
physical id : 0
@mdboom
mdboom / compare.txt
Last active May 20, 2022 13:21
Intel Celeron J3455 (4) @ 2.300GHz -- Python 3.10.4 vs. 3.11.0b1
2022-03-23_20-12-master-9d38120e3353.json.gz
============================================
Performance version: 1.0.5
Report on Linux-5.16.0-6-amd64-x86_64-with-glibc2.33
Number of logical CPUs: 4
Start date: 2022-05-19 19:14:00.011800
End date: 2022-05-19 20:23:23.198171
2022-05-06_22-56-master-8d32a5c8c4e9.json.gz
@mdboom
mdboom / compare.txt
Last active May 20, 2022 13:21
11th Gen Intel i7-1165G7 (8) @ 2.800GHz -- Python 3.10.4 vs. 3.11.0b1
2022-03-23_20-12-master-9d38120e3353.json.gz
============================================
Performance version: 1.0.5
Report on Linux-5.17.5-300.fc36.x86_64-x86_64-with-glibc2.35
Number of logical CPUs: 8
Start date: 2022-05-19 14:48:38.228349
End date: 2022-05-19 15:09:22.992741
2022-05-06_22-56-master-8d32a5c8c4e9.json.gz