PYTHONPERFORMANCEBENCHMARKSUITE(1) Python Performance Benchmark Suite (NAME) pythonperformancebenchmarksuite - pyperformance () Python . (synthetic) . o pyperformance o GitHub pyperformance ( ) o pyperformance PyPI pyperformance MIT . : (USAGE) (Installation) pyperformance: python3 -m pip install pyperformance pyperformance . pyperf six . pyperformance Python 3.6 Python 3.4 3.5 . Python ( ) dulwich_log psutil C . Fedora: o : sudo dnf install python3-devel o PyPy: sudo dnf install pypy-devel Windows pyperformance greenlet dulwich psutil python.exe python.exe . PC\layout Python : .\python.bat -m PC.layout --preset-default --copy installed -v ( PC\layout --help .) Python "" : installed\python.exe -m pip install pyperformance installed\python.exe -m pyperformance run ... Python ( py) . Python 3.6 Python 3.7: pyperformance run --python=python3.6 -o py36.json pyperformance run --python=python3.7 -o py37.json pyperformance compare py36.json py37.json : python3 -m pyperformance ... (: python3 -m pyperformance run -o py37.json) pyperformance Python . JSON pyperf pyperf : python3 -m pyperf show py36.json python3 -m pyperf check py36.json python3 -m pyperf metadata py36.json python3 -m pyperf stats py36.json python3 -m pyperf hist py36.json python3 -m pyperf dump py36.json (...) pyperf JSON : python3 -m pyperf compare_to py36.json py37.json --table pyperformance: run show compare list list_groups venv : -h, --help run python . : pyperformance run [-h] [-r] [-f] [--debug-single-value] [-v] [-m] [--affinity CPU_LIST] [-o FILENAME] [--append FILENAME] [--manifest MANIFEST] [--timeout TIMEOUT] [-b BM_LIST] [--inherit-environ VAR_LIST] [-p PYTHON] [--hook HOOK] : -h, --help -r, --rigorous -f, --fast --debug-single-value : -v, --verbose -m, --track-memory . Linux . --affinity CPU_LIST CPU affinity . CPU . -o FILENAME, --output FILENAME FILENAME. baseline_python changed_python. --append FILENAME --timeout TIMEOUT (: ) --manifest MANIFEST -b BM_LIST, --benchmarks BM_LIST . : --benchmarks=run_this,also_this,-not_this. . --inherit-environ VAR_LIST . -p PYTHON, --python PYTHON Python (: Python ) --same-loops SAME_LOOPS ( ). .json . --hook HOOK hook pyperf . . : show FILENAME : FILENAME compare . : pyperformance compare [-h] [-v] [-O STYLE] [--csv CSV_FILE] [--inherit-environ VAR_LIST] [-p PYTHON] baseline_file.json changed_file.json : baseline_file.json changed_file.json : -v, --verbose -O STYLE, --output_style STYLE . 'normal' 'table' . normal . --csv CSV_FILE CSV . --inherit-environ VAR_LIST . -p PYTHON, --python PYTHON (: ) list . : pyperformance list [-h] [--manifest MANIFEST] [-b BM_LIST] [--inherit-environ VAR_LIST] [-p PYTHON] : --manifest MANIFEST -b BM_LIST, --benchmarks BM_LIST . : --benchmarks=run_this,also_this,-not_this. . . --inherit-environ VAR_LIST . -p PYTHON, --python PYTHON (: ) python3 -m pyperformance list -b all ..SS list_groups Python . : pyperformance list_groups [-h] [--manifest MANIFEST] [--inherit-environ VAR_LIST] [-p PYTHON] : --manifest MANIFEST --inherit-environ VAR_LIST . -p PYTHON, --python PYTHON Python (: Python ) venv . : show ( ) create recreate remove : --venv VENV --inherit-environ VAR_LIST . -p PYTHON, --python PYTHON Python (: Python ) venv show ( ). : pyperformance venv show [-h] [--venv VENV] [--inherit-environ VAR_LIST] [-p PYTHON] . : pyperformance venv create [-h] [--venv VENV] [--manifest MANIFEST] [-b BM_LIST] [--inherit-environ VAR_LIST] [-p PYTHON] : --manifest MANIFEST -b BM_LIST, --benchmarks BM_LIST . : --benchmarks=run_this,also_this,-not_this. . . venv recreate . : pyperformance venv recreate [-h] [--venv VENV] [--manifest MANIFEST] [-b BM_LIST] [--inherit-environ VAR_LIST] [-p PYTHON] : --manifest MANIFEST -b BM_LIST, --benchmarks BM_LIST . : --benchmarks=run_this,also_this,-not_this. . . venv remove . : pyperformance venv remove [-h] [--venv VENV] [--inherit-environ VAR_LIST] [-p PYTHON] pyperformance: compile CPython compile_all CPython CONFIG_FILE upload JSON Codespeed . compile ( compile_all upload) doc/benchmark.conf: [config] json_dir = ~/prog/python/bench_json [scm] repo_dir = ~/prog/python/master update = True [compile] bench_dir = ~/prog/python/bench_tmpdir [run_benchmark] system_tune = True affinity = 2,3 doc/benchmark.conf.sample: [config] # JSON . # - json_dir/uploaded/ # - json_dir/patch/ json_dir = ~/json # True CPython (LTO PGO ) # --debug-single-sample . # # . debug = False [scm] # CPython ( Git) repo_dir = ~/cpython # Git (git fetch) update = True # Git # Git . 'remotes/origin/3.6' # '3.6' . git_remote = remotes/origin [compile] # bench_dir: # - bench_dir/bench-xxx.log # - bench_dir/prefix/: # - bench_dir/venv/: pyperformance bench_dir = ~/bench_tmpdir # (LTO) lto = True # (PGO) pgo = True # (JIT) # : # - no: () JIT micro-op . # PYTHON_JIT . # - yes: JIT . PYTHON_JIT=0 # . # - yes-off: JIT . PYTHON_JIT=1 # . # - interpreter: JIT micro-op . # micro-op # ( JIT ). # PYTHON_JIT=0 micro-op . jit = no # package-only # . # # CFLAGS LDFLAGS configure . # openssl # --with-openssl . # Homebrew macOS . # macOS Homebrew : # pkg_only = openssl readline sqlite3 xz zlib # zlib macOS # SDK . pkg_only = # false # # : # . # # 3.4. # ! install = True # '-j' 'make' jobs = 8 [run_benchmark] # "sudo python3 -m pyperf system tune" system_tune = True # --manifest 'pyperformance run' manifest = # --benchmarks 'pyperformance run' benchmarks = # --affinity 'pyperf system tune' 'pyperformance run' affinity = # JSON # # # install . upload = False # --rigorous 'pyperformance run' rigorous = False # Codespeed [upload] url = environment = executable = project = [compile_all] # Git CPython branches = default 3.6 3.5 2.7 # compile_all [compile_all_revisions] # 'sha1=' ( : 'master') 'sha1=branch' # "pyperformance compile_all" # : 11159d2c9d6616497ef4cc62953a5c3cc8454afb = Python Python Python . : pyperformance compile [-h] [--patch PATCH] [-U] [-T] [--inherit-environ VAR_LIST] [-p PYTHON] config_file revision [branch] : config_file revision Python branch Git : --patch PATCH -U, --no-update Git -T, --no-tune 'pyperf system tune' --inherit-environ VAR_LIST . -p PYTHON, --python PYTHON Python (: Python ) : o PGO Ubuntu 14.04 LTS GCC 4.8.4-2ubuntu1~14.04 : Modules/socketmodule.c:7743:1: internal compiler error: in edge_badness, at ipa-inline.c:895 compile_all CONFIG_FILE. : pyperformance compile_all [-h] [--inherit-environ VAR_LIST] [-p PYTHON] config_file : config_file : --inherit-environ VAR_LIST . -p PYTHON, --python PYTHON Python (: Python ) JSON Codespeed. : pyperformance upload [-h] [--inherit-environ VAR_LIST] [-p PYTHON] config_file json_file : config_file json_file JSON : --inherit-environ VAR_LIST . -p PYTHON, --python PYTHON Python (: Python ) o python3 -m pyperf system tune o Python LTO ( ) PGO ( ): pyperformance compile LTO PGO o pyperf: . pyperformance pyperformance . . Python .pth Python Python . pyperformance . . pyperformance : o Python o Python o Python CPython PyPy o Python pyperf pyperformance . (Python garbage collector) ASLR ( ) . gc.collect() CPython (stop-the-world) . pyperf I/O . : ( ) " " . JIT . "" (warmups) . (worker process) : 10% PyPy 1000% . (2017-04-14) pyperformance " " (steady state) . " " 5 ( : ) JIT "" pyperformance. "" " " PyPy JIT . . pyperformance (Student's two-tailed T test) 95% . -b -b -b default . pyperformance -b all . --help . : -b -2to3 2to3 ( -b default,-2to3 ). -b all,-django Django . ( -b -default) . . --track_memory pyperformance . 2.6.16 PyWin32 . --track_memory (jitter) . (BENCHMARKS) Custom Benchmarks <> . ( " " ) -b . python3 -m pyperformance list_groups . : o all: o apps: " " ( 2to3 Chameleon Tornado HTTP) o default: run o math: o regex: o serialize: pickle json o startup: (start-up) . o template: python3 -m pyperformance list_groups ..SS pyperformance 0.5.5 . o call_method_slots o call_method_unknown o call_method o call_simple o pybench 2to3 2to3 pyperformance/benchmarks/data/2to3/: django/core/*.py Django 1.1.4. python -m lib2to3 -f all python sys.executable . Python lib2to3 Python . : .py .py.txt PEP 8 . async_tree (Async) asyncio.gather() ( ) [] ( ). : o async_tree: . o async_tree_io: IO ( ). o async_tree_memoization: IO (memoize) . o async_tree_cpu_io_mixed: (CPU-bound) (math.factorial(500)) async_tree_memoization . "eager" eager task factory asyncio . base64 base64. _small _large : o _small: 20B 127B 3KiB 9KB . o _large: 100KiB 1MiB . : o base64_small base64_large: Base64 o urlsafe_base64_small: Base64 URL ( ) o base32_small base32_large: Base32 o base16_small base16_large: Base16/hex o ascii85_small ascii85_large: Ascii85 ( wrapcol=76) o base85_small base85_large: Base85 base64 : ..SS chameleon chameleon HTML . chameleon.PageTemplate . chaos (chaosgame). : --thickness THICKNESS (: 0.25) --width WIDTH (: 256) --height HEIGHT (: 256) --iterations ITERATIONS (: 5000) --filename FILENAME.PPM PPM --rng-seed RNG_SEED (: 1234) --filename PPM . (C) 2005 Carl Friedrich Bolz [: bm_chaos] [] bm_chaos ( CPython 3.5 ) : python3 pyperformance/benchmarks/bm_chaos.py --worker -l1 -w0 -n1 --filename chaos.ppm --width=512 --height=512 --iterations 50000 crypto_pyaes AES CTR pyaes. CPython 3 CPython 2.7 CPython 3 "small int" (int) . int CPython 3 long CPython 2.7. pyaes : AES (CBC CFB CTR ECB OFB). deepcopy copy.deepcopy . deepcopy dataclass . deltablue DeltaBlue PyPy. Daniel Lindsley DeltaBlue V8 Smalltalk John Maloney Mario Wolczko . Javascript GPL . ( for OrderedCollection ) . (!) django_template Django HTML x . Context Template django.template . dulwich_log asyncio Dulwich. pyperformance/benchmarks/data/asyncio.git/ . : repo = dulwich.repo.Repo(repo_path) head = repo.head() for entry in repo.get_walker(head): pass Dulwich ..SS docutils Docutils Docutils HTML. . fannkuch The Computer Language Benchmarks Game: Sokolov Yura Tupteq. float Factor . point math.cos() math.sin() math.sqrt() . 0.5.5: __slots__ Point . genshi Genshi ( genshi.template): o genshi_text: HTML NewTextTemplate o genshi_xml: XML MarkupTemplate Genshi : . go Go. Zobrist hashing . hexiom Hexiom ( ). : --level {2,10,20,25,30,36} Hexiom board level (default: 25) hg_startup Mercurial. python path/to/hg help pyperf.Runner.bench_command() python sys.executable path/to/hg Mercurial . bench_command() stdout stderr /dev/null . Mercurial : . html5lib HTML pyperformance/benchmarks/data/w3_tr_html5.html ( ) html5lib. HTML 5 ( ) . CPython (warmup) : . ( ): [image: html5lib values] [image] html5lib : . json_dumps, json_loads dumps() loads() json. bm_json_dumps.py: --cases CASES Comma separated list of cases. Available cases: EMPTY, SIMPLE, NESTED, HUGE. By default, run all cases. logging: o logging_format: logger.warn(fmt, str) o logging_simple: logger.warn(msg) o logging_silent: logger.debug(msg) : format silent simple logging . mako Mako HTML 150x150 . : o o HTML XML URL o o for Mako . mdp . . meteor_contest Meteor. Meteor: The Computer Language Benchmarks Game: Daniel Nanz 2008-08-21. nbody N-body The Computer Language Benchmarks Game. . perf.py Unladen Swallow . Shootout : o Unladen Swallow. o report_energy()/advance() . o itertools.combinations() Python. : Kevin Carson. Tupteq Fredrik Johansson Daniel Nanz. python_startup, python_startup_nosite o python_startup: Python python -c pass python sys.executable o python_startup_nosite: Python site python -S -c pass python sys.executable pyperf.Runner.bench_command()..SS nqueens (brute-force) N-. : . pathlib pathlib . (globbing) . pathlib : . pickle pickle (): o pickle: cPickle . o pickle_dict: cPickle dict. o pickle_list: cPickle list. o pickle_pure_python: pickle . unpickle (): o unpickle: cPickle . o unpickle_list o unpickle_pure_python: pickle . pidigits . . : --digits DIGITS (: 2000) : pyflate bzip2 : pyperformance/benchmarks/data/interpreter.tar.bz2 . 2006--2007-01-21 Paul Sladen: DFSG ( BSD GNU GPLv2) . / DEFLATE (gzip) bzip2 . / . BWT . 'bwt_reverse()' . ... raytrace (raytracer) . : --width WIDTH (: 100) --height HEIGHT (: 100) --filename FILENAME.PPM PPM . Callum Tony Garnock-Jones 2008. MIT [: Pure Python raytracer] [] ( CPython 3.5 68.4 ): python3 pyperformance/benchmarks/bm_raytrace.py --worker --filename=raytrace.ppm -l1 -w0 -n1 -v --width=800 --height=600 regex Python . regex Python . regex re (stub) . re . regex_dna regex DNA "fasta" . (The Computer Language Benchmarks Game) regex-dna Python 3: Dominique Wahli 2to3 Justin Peel fasta Python 3: Ian Osgood Heinrich Acker Justin Peel Christopher Sean Forgeron regex_effbot regex Python. regex_v8 regex V8 Python. 2009-01-30. regexp . . ROT13 regexp . Unladen Swallow Python . JS r1243 . richards Richards Python. Java. BCPL Dr Martin Richards C++ Smalltalk L Peter Deutsch. Java: (C) Sun Microsystems, Inc. C++ Mario Wolczko Alex Jacoby. scimark o scimark_sor: Successive over-relaxation (SOR) o scimark_sparse_mat_mult: (sparse matrix) multiplication o scimark_monte_carlo: o scimark_lu: LU o scimark_fft: (FFT) spectral_norm MathWorld: " " . (The Computer Language Benchmarks Game) Sebastien Loisel. Isaac Gouy. Josh Goldfoot. (dirtily sped up) Simon Descarpentries. Jason Stitt..SS sqlalchemy_declarative, sqlalchemy_imperative o sqlalchemy_declarative: SQLAlchemy Declarative SQLite o sqlalchemy_imperative: SQLAlchemy Imperative SQLite SQLAlchemy : . sqlite_synth SQLite. ( PyPy) CFFI SQLite Python . . SQLite sqlite3 (stdlib) . sympy sympy: o sympy_expand: sympy.expand() o sympy_integrate: sympy.integrate() o sympy_str: str(sympy.expand()) o sympy_sum: sympy.summation() CPython sympy_sum : $ python3 -m pyperf dump sympy_sum.json Run 1: 1 warmup, 50 values, 1 loop - warmup 1: 404 ms (+63%) - value 1: 244 ms - value 2: 245 ms - value 3: 258 ms <---- - value 4: 245 ms - value 5: 245 ms - value 6: 279 ms (+12%) <---- - value 7: 246 ms - value 8: 244 ms - value 9: 245 ms - value 10: 255 ms <---- - value 11: 245 ms - value 12: 245 ms - value 13: 256 ms <---- - value 14: 248 ms - value 15: 245 ms - value 16: 245 ms ... ( [warmup] ): [: sympy_sum] [] sympy : . telco Telco (): o o o c (least significant bit) ( c 0 1 ). o r . c=0 r : 0.0013 ( <>) r : 0.00894. ( .) o p (p=r*n). (round-half-even ) . o b : b=p*0.0675 (.). ( ) (sumB=sumB+b). o : d : d=p*0.0341 (.). ( ) (sumD=sumD+d). o t (t=p+b t=t+d). o (sumT=sumT+t). o t s . decimal . decimal (stdlib) : ..SS tornado_http HTTP tornado Tornado . unpack_sequence (unpacking) . : a, b, c, d, e, f, g, h, i, j = to_unpack to_unpack tuple(range(10)) list(range(10)) . xml_etree API ElementTree xml.etree: o xml_etree_generate: XML o xml_etree_iterparse: etree.iterparse() o xml_etree_parse: etree.parse() o xml_etree_process: XML xml.etree.ElementTree (stdlib) . (CUSTOM BENCHMARKS) pyperformance ( Benchmarks <> ). . --manifest . pyperformance pyperformance : o manifest - o metadata - . ( ). ( ) ( ) GitHub PyPI . . . . ( "version") . pyproject.toml . (variant) . pyperformance . : bm_NAME/ data/ # if needed requirements.txt # lock file, if any pyproject.toml run_benchmark.py ( "bm_" .) "pyproject.toml" . "run_benchmark.py" . . pyperformance . . . . . ( "run_benchmark.py" ) . . (variants) "pyproject.toml" "bm_NAME.toml" . ( "bm_" .) . pyperformance "pyproject.toml" ..SS (Manifest Files) ( ) . pyperformance ( ) . : [benchmarks] name metafile bench1 somedir/bm_bench1/pyproject.toml bench2 somedir/pyproject.toml bench3 ../anotherdir "benchmarks" (tab-separated-values) . "name" pyperformance . "metafile" pyperformance . metafile "pyproject.toml" . (Benchmark Groups) : [benchmarks] name metafile bench1 somedir/bm_bench1 bench2 somedir/bm_bench2 bench3 anotherdir/mybench.toml [groups] tag1 tag2 [group default] bench2 bench3 [group tricky] bench2 "groups" ( ). . "default" "benchmarks" . "groups" ( "default") "groups" . "all" . - () . ( ) . () . : [benchmarks] name metafile bench1 somedir/bm_bench1 bench2 somedir/bm_bench2 bench3 anotherdir/mybench.toml [group default] -bench1 "bench2" "bench3" ..SS (Merging Manifests) [includes] : [includes] project1/benchmarks/MANIFEST project2/benchmarks/MANIFEST pyperformance . (A Local Benchmark Suite) . pyperformance . . "metafile" : [benchmarks] name metafile bench1 bench2 bench3 bench4 bench5 DIR/bm_NAME/pyproject.toml . (variants) "metafile" : [benchmarks] name metafile bench1 bench2 bench3 variant1 variant2 pyperformance DIR/bm_BASE/bm_NAME.toml "BASE" "local:" . (A Project's Benchmark Suite) pyproject.toml . : [tool.pyperformance] manifest = "..." manifests = ["...", "..."] (: pyproject.toml .) (Benchmark Metadata Files) ( pyproject.toml) PEP 621 PEP 518 . : "project" "tool.pyperformance". : [project] version = "0.9.1" dependencies = ["pyperf"] dynamic = ["name"] [tool.pyperformance] name = "my_benchmark" : [project] name = "pyperformance_bm_json_dumps" version = "0.9.1" description = "A benchmark for json.dumps()" requires-python = ">=3.8" dependencies = ["pyperf"] urls = {repository = "https://github.com/python/pyperformance"} dynamic = ["version"] [tool.pyperformance] name = "json_dumps" tags = "serialize" runscript = "bench.py" datadir = ".data-files/extras" extra_opts = ["--special"] ( ) "inherits" : [project] dependencies = ["pyperf"] dynamic = ["name", "version"] [tool.pyperformance] name = "my_benchmark" inherits = "../common.toml" . "version" common.toml . "inherits" ( "..") "base.toml" . variant pyproject.toml "inherits" . (Inferred Values) ( ). o project.name <= tool.pyperformance.name o project.* <= ( "name" "dynamic") o tool.pyperformance.name <= o tool.pyperformance.* <= ( "name" "inherits") "bm_" . variant .toml . [project] (The [project] Section) +---------------------+-----------+---+---+---+---+ | | | R | T | B | D | +---------------------+-----------+---+---+---+---+ |project.name | str | X | X | | | +---------------------+-----------+---+---+---+---+ |project.version | ver | X | | X | X | +---------------------+-----------+---+---+---+---+ |project.dependencies | [str] | | | X | | +---------------------+-----------+---+---+---+---+ |project.dynamic | [str] | | | | | +---------------------+-----------+---+---+---+---+ "R": (required) "T": tool "B": "D": pyperformance PEP 621 "dynamic" . . PEP 621 ( requires-python = ">=3.8" {repository = "https://github.com/..."})..SS [tool.pyperformance] +----------------+-----------+---+---+---+ | | | R | B | F | +----------------+-----------+---+---+---+ |tool.name | str | X | | X | +----------------+-----------+---+---+---+ |tool.tags | [str] | | X | | +----------------+-----------+---+---+---+ |tool.extra_opts | [str] | | X | | +----------------+-----------+---+---+---+ |tool.inherits | file | | | | +----------------+-----------+---+---+---+ |tool.runscript | file | | X | | +----------------+-----------+---+---+---+ |tool.datadir | file | | X | | +----------------+-----------+---+---+---+ "R": "B": "F": o tags: o extra_opts: tool.runscript o runscript: run_benchmark.py. CPython . (Optimizations) 2016-12-14: (speedup method calls) : 1.2 f2392133 . +----------------------+----------------+-----------------------+ | | 2016-12-01 | 2017-01-01 | | | (27580c1fb5e8) | (67e1aa0b58be) | +----------------------+----------------+-----------------------+ |call_method | 14.1 ms | 11.2 ms: 1.26x | | | | | | | | (-21%) | +----------------------+----------------+-----------------------+ |call_method_slots | 13.9 ms | 11.1 ms: 1.25x | | | | | | | | (-20%) | +----------------------+----------------+-----------------------+ |call_method_unknown | 16.0 ms | 14.3 ms: 1.12x | | | | | | | | (-11%) | +----------------------+----------------+-----------------------+ 2016-04-22: pymalloc (pymalloc allocator) : PyMem_Malloc() pymalloc f5c4b990 . 5%: +-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+----------------+-----------------------+ | | 2016-04-21 | 2016-04-22 | | | (5439fc4901db) | (f5c4b99034fa) | +-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+----------------+-----------------------+ |unpickle_list | 10.4 us | 7.64 us: 1.36x | | | | | | | | (-27%) | +-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+----------------+-----------------------+ |json_dumps | 28.0 ms | 25.2 ms: 1.11x | | | | | | | | (-10%) | +-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+----------------+-----------------------+ |unpickle_pure_python | 741 us | 678 us: 1.09x | | | | | | | | (-9%) | +-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+----------------+-----------------------+ |unpickle | 33.9 us | 31.3 us: 1.08x | | | | | | | | (-8%) | +-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+----------------+-----------------------+ |meteor_contest | 197 ms | 183 ms: 1.08x | | | | | | | | (-7%) | +-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+----------------+-----------------------+ |mako | 36.9 ms | 34.3 ms: 1.07x | | | | | | | | (-7%) | +-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+----------------+-----------------------+ |pathlib | 41.0 ms | 38.4 ms: 1.07x | | | | | | | | (-6%) | +-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+----------------+-----------------------+ |call_method_slots | 14.8 ms | 13.9 ms: 1.07x | | | | | | | | (-6%) | +-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+----------------+-----------------------+ |telco | 19.5 ms | 18.3 ms: 1.07x | | | | | | | | (-6%) | +-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+----------------+-----------------------+ |scimark_lu | 413 ms | 388 ms: 1.07x | | | | | | | | (-6%) | +-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+----------------+-----------------------+ |nqueens | 221 ms | 207 ms: 1.07x | | | | | | | | (-6%) | +-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+----------------+-----------------------+ |fannkuch | 937 ms | 882 ms: 1.06x | | | | | | | | (-6%) | +-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+----------------+-----------------------+ |regex_compile | 319 ms | 301 ms: 1.06x | | | | | | | | (-6%) | +-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+----------------+-----------------------+ |raytrace | 1.16 sec | 1.09 sec: 1.06x | | | | | | | | (-5%) | +-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+----------------+-----------------------+ |pickle_pure_python | 1.11 ms | 1.05 ms: 1.05x | | | | | | | | (-5%) | +-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+----------------+-----------------------+ |genshi_text | 70.1 ms | 66.6 ms: 1.05x | | | | | | | | (-5%) | |2015-12-07: ElementTree.iterparse() xml_etree_iterparse | | | |: #25638: ElementTree.iterparse() 9ec5e25f2 . | | | |box center; | | | |l|l|l. | | | | | 2015-12-01 | 2016-01-01 | | | (df144092a340) | (71db90356390) | +-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+----------------+-----------------------+ |xml_etree_iterparse | 423 ms | 206 ms: 2.05 | | | | | | | | | | | | (-51%) | +-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+----------------+-----------------------+ 2015-09-19: PGO pidigits : #24915: Clang PGO 7188a3ef . : +-------------------------+----------------+-----------------------+ | | 2015-09-18 | 2015-09-18_22-13 | | | (4b363e270108) | (7188a3efe07b) | +-------------------------+----------------+-----------------------+ |pickle | 33.7 us | 26.4 us: 1.28 | | | | | | | | | | | | (-22%) | +-------------------------+----------------+-----------------------+ |pidigits | 332 ms | 286 ms: 1.16 | | | | | | | | | | | | (-14%) | +-------------------------+----------------+-----------------------+ |pickle_list | 9.90 us | 8.84 us: 1.12 | | | | | | | | | | | | (-11%) | +-------------------------+----------------+-----------------------+ |unpickle | 37.2 us | 33.3 us: 1.12 | | | | | | | | | | | | (-11%) | +-------------------------+----------------+-----------------------+ |unpickle_list | 11.1 us | 9.95 us: 1.11 | | | | | | | | | | | | (-10%) | +-------------------------+----------------+-----------------------+ |regex_dna | 330 ms | 297 ms: 1.11 | | | | | | | | | | | | (-10%) | +-------------------------+----------------+-----------------------+ |regex_effbot | 6.43 ms | 5.80 ms: 1.11 | | | | | | | | | | | | (-10%) | +-------------------------+----------------+-----------------------+ |pickle_dict | 69.3 us | 64.1 us: 1.08 | | | | | | | | | | | | (-8%) | +-------------------------+----------------+-----------------------+ |mako | 39.1 ms | 36.2 ms: 1.08 | | | | | | | | | | | | (-7%) | +-------------------------+----------------+-----------------------+ |call_simple | 12.2 ms | 11.6 ms: 1.05 | | | | | | | | | | | | (-5%) | +-------------------------+----------------+-----------------------+ |genshi_xml | 175 ms | 166 ms: 1.05 | | | | | | | | | | | | (-5%) | +-------------------------+----------------+-----------------------+ : +------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------+--------------------------------------+ | | 2015-09-18_14-32-master-4b363e270108 | 2015-09-18_22-13-master-7188a3efe07b | +------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------+--------------------------------------+ |unpickle_pure_python | 776 us | 821 us: 1.06 | | | | (+6%) | +------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------+--------------------------------------+ |regex_v8 | 49.5 ms | 52.6 ms: 1.06 | | | | (+6%) | |: #16991: C collections.OrderedDict 96c6af9b . | | | |box center; | | | |l|l|l. | | | | | 2015-05-02 (3b4d30a27bd6) | 2015-06-01 (41874c570cf3) | +------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------+--------------------------------------+ |html5lib | 285 ms | 233 ms: 1.23 | | | | (-19%) | +------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------+--------------------------------------+ 2015-05-23: C functools.lru_cache() sympy : #14373: C functools.lru_cache() 1c858c35 . 5%: +----------------------+--------------------------------------+--------------------------------------+ | | 2015-05-23_19-15-master-c70908558d8e | 2015-05-23_19-42-master-1c858c352b8c | +----------------------+--------------------------------------+--------------------------------------+ |sympy_expand | 1.45 | 1.14 : 1.27 | | | | | | | | (-21%) | +----------------------+--------------------------------------+--------------------------------------+ |sympy_sum | 308 ms | 247 ms: 1.25 | | | | (-20%) | +----------------------+--------------------------------------+--------------------------------------+ |sympy_str | 621 ms | 500 ms: 1.24 | | | | (-19%) | +----------------------+--------------------------------------+--------------------------------------+ |sympy_integrate | 54.2 ms | 45.7 ms: 1.19 | | | | (-16%) | +----------------------+--------------------------------------+--------------------------------------+ |scimark_lu | 497 ms | 471 ms: 1.06 | | | | (-5%) | +----------------------+--------------------------------------+--------------------------------------+ pickle_dict 1.06 pickle functools.lru_cache() ..SS (Slowdown) 2016-09-11: regex_compile : re ( ) IntFlag ( #28082) f93395bc . +----------------------+----------------+-----------------------+-----------------+ | | 2016-04-01 | 2016-07-01 | 2016-10-01 | | | (6b6abd4cf10e) | (355048970b2a) | (78a111c7d867) | +----------------------+----------------+-----------------------+-----------------+ |regex_compile | 339 ms | 309 ms: 1.10x | 383 ms: 1.13x | | | | | | | | | (-9%) | (+13%) | +----------------------+----------------+-----------------------+-----------------+ (Timeline) -> 2016-04-01 .. 2016-05-01: +-----------------------------------------------------------+-----------------------+-----------------------+ | | 2016-04-01 | 2016-05-01 | | | (dcfebb32e277) | (f1e2671fdf88) | +-----------------------------------------------------------+-----------------------+-----------------------+ |nqueens | 255 ms | 207 ms: 1.23x | | | | | | | | (-19%) | +-----------------------------------------------------------+-----------------------+-----------------------+ |raytrace | 1.31 sec | 1.09 sec: 1.19x | | | | | | | | (-16%) | +-----------------------------------------------------------+-----------------------+-----------------------+ |float | 290 ms | 243 ms: 1.19x | | | | | | | | (-16%) | +-----------------------------------------------------------+-----------------------+-----------------------+ |chaos | 273 ms | 235 ms: 1.16x | | | | | | | | (-14%) | +-----------------------------------------------------------+-----------------------+-----------------------+ |hexiom | 21.0 ms | 18.6 ms: 1.13x | | | | | | | | (-11%) | +-----------------------------------------------------------+-----------------------+-----------------------+ |deltablue | 16.4 ms | 14.6 ms: 1.12x | | | | | | | | (-11%) | +-----------------------------------------------------------+-----------------------+-----------------------+ |go | 557 ms | 502 ms: 1.11x | | | | | | | | (-10%) | +-----------------------------------------------------------+-----------------------+-----------------------+ |nbody | 254 ms | 232 ms: 1.10x | | | | | | | | (-9%) | | 2016-04-01 .. 2017-01-01: | | | |box center; | | | |l|l|l|l|l. | | | | | 2016-04-01 | 2016-07-01 | | | (6b6abd4cf10e) | (355048970b2a) | |2016-10-01 (78a111c7d867) | | | |T} | 2017-01-01 | | | | (67e1aa0b58be) | | +-----------------------------------------------------------+-----------------------+-----------------------+ |call_method | 15.8 ms | 14.9 ms: 1.06 | | | | | | | | | | | | (-6%) | |14.1 ms: 1.13 (-11%) | | | |T} | 11.2 ms: 1.42 | | | | | | | | | | | | (-29%) | | +-----------------------------------------------------------+-----------------------+-----------------------+ |call_method_slots | 15.7 ms | 15.2 ms: 1.03 | | | | | | | | | | | | (-3%) | |14.0 ms: 1.13 (-11%) | | | |T} | 11.1 ms: 1.42 | | | | | | | | | | | | (-29%) | | +-----------------------------------------------------------+-----------------------+-----------------------+ |call_method_unknown | 17.7 ms | 15.9 ms: 1.11 | | | | | | | | | | | | (-10%) | |15.6 ms: 1.13 (-11%) | | | |T} | 14.3 ms: 1.23 | | | | | | | | | | | | (-19%) | | +-----------------------------------------------------------+-----------------------+-----------------------+ crypto_pyaes +-------------------------+---------------------+-----------------------+ | | 2016-04-01 (master) | 2016-05-01 (master) | +-------------------------+---------------------+-----------------------+ |crypto_pyaes | 226 ms | 205 ms: 1.10 | | | | | | | | | | | | (-9%) | +-------------------------+---------------------+-----------------------+ 2016-03-01 .. 2016-06-01: +------------------------------------------------------------------------+----------------+-----------------------+ | | 2016-03-01 | 2016-06-01 | | | (13d09afff127) | (d80ab7d94578) | +------------------------------------------------------------------------+----------------+-----------------------+ |crypto_pyaes | 231 ms | 199 ms: 1.16 | | | | | | | | | | | | (-14%) | | 2015-01-01 .. 2016-10-01: | | | |box center; | | | |l|l|l. | | | | | 2015-01-01 | 2016-10-01 | | | (52074ac866eb) | (78a111c7d867) | +------------------------------------------------------------------------+----------------+-----------------------+ |json_loads | 64.0 us | 56.6 us: 1.13 | | | | | | | | | | | | (-11%) | +------------------------------------------------------------------------+----------------+-----------------------+ logging_silent +----------------------+----------------+-----------------------+ | | 2016-01-01 | 2016-07-01 | | | (899b72cee21c) | (355048970b2a) | +----------------------+----------------+-----------------------+ |logging_silent | 718 ns | 606 ns: 1.18 | | | | | | | | | | | | (-16%) | +----------------------+----------------+-----------------------+ pickle pickle 2016-08-02 .. 2016-09-08: +----------------------+----------------+-----------------------+ | | 2016-08-02 | 2016-09-08 | | | (133138a284be) | (10427f44852b) | +----------------------+----------------+-----------------------+ |pickle | 25.5 us | 21.4 us: 1.19 | | | | | | | | | | | | (-16%) | +----------------------+----------------+-----------------------+ pickle dict/list: +----------------------+----------------+-----------------------+ | | 2016-04-01 | 2016-10-01 | | | (6b6abd4cf10e) | (78a111c7d867) | +----------------------+----------------+-----------------------+ |pickle_dict | 64.5 us | 57.7 us: 1.12 | | | | | | | | | | | | (-11%) | +----------------------+----------------+-----------------------+ |pickle_list | 9.06 us | 7.79 us: 1.16 | | | | | | | | | | | | (-14%) | +----------------------+----------------+-----------------------+ unpickle: +--------------------------+----------------+-----------------------+ | | 2015-07-01 | 2015-10-01 | | | (d7982beca93c) | (30b7138fe12b) | +--------------------------+----------------+-----------------------+ |unpickle | 36.9 us | 32.8 us: 1.13 | | | | | | | | | | | | (-11%) | |2015-04-01 .. 2015-10-01: | | | |box center; | | | |l|l|l. | | | | | 2015-04-01 | 2015-10-01 | | | (4fd929b43121) | (30b7138fe12b) | +--------------------------+----------------+-----------------------+ |python_startup | 16.4 ms | 17.2 ms: 1.05 | | | | | | | | (+5%) | +--------------------------+----------------+-----------------------+ |python_startup_no_site | 8.65 ms | 8.90 ms: 1.03 | | | | | | | | (+3%) | +--------------------------+----------------+-----------------------+ 2016-04-01 .. 2017-01-01: +-----------------------+----------------+-----------------------+ | | 2016-04-01 | 2017-01-01 | | | (6b6abd4cf10e) | (67e1aa0b58be) | +-----------------------+----------------+-----------------------+ |python_startup | 17.3 ms | 14.5 ms: 1.20 | | | | | | | | | | | | (-16%) | +-----------------------+----------------+-----------------------+ |python_startup_no_site | 8.89 ms | 8.39 ms: 1.06 | | | | | | | | | | | | (-6%) | +-----------------------+----------------+-----------------------+ regex_compile +--------------------------------------------+-----------------------+-----------------------+-----------------------+ | | 2016-04-01 | 2016-07-01 | 2016-10-01 | | | (6b6abd4cf10e) | (355048970b2a) | (78a111c7d867) | +--------------------------------------------+-----------------------+-----------------------+-----------------------+ |regex_compile | 339 ms | 309 ms: 1.10 | 383 ms: 1.13 | | | | | | | | | | | | | | (-9%) | (+13%) | |box center; | | | | |l|l|l|l|l|l. | | | | | | 2016-01-01 | 2016-04-01 | 2016-07-01 | | | (899b72cee21c) | (6b6abd4cf10e) | (355048970b2a) | |2016-10-01 (78a111c7d867) | | | | |T} | 2017-03-31 | | | | | (cdcac039fb44) | | | +--------------------------------------------+-----------------------+-----------------------+-----------------------+ |telco | 19.6 ms | 19.2 ms: 1.02x | 18.3 ms: 1.08x | | | | | | | | | (-2%) | (-7%) | |15.1 ms: 1.30x (-23%) | | | | |T} | 13.9 ms: 1.41x | | | | | | | | | | (-29%) | | | +--------------------------------------------+-----------------------+-----------------------+-----------------------+ scimark 2016-10-01 .. 2017-03-31: +----------------------+----------------+-----------------------+-----------------------+ | | 2016-10-01 | 2017-01-01 | 2017-03-31 | | | (78a111c7d867) | (67e1aa0b58be) | (cdcac039fb44) | +----------------------+----------------+-----------------------+-----------------------+ |scimark_lu | 423 ms | 378 ms: 1.12x | 318 ms: 1.33x | | | | | | | | | (-11%) | (-25%) | +----------------------+----------------+-----------------------+-----------------------+ |scimark_sor | 426 ms | 403 ms: 1.06x | 375 ms: 1.14x | | | | | | | | | (-5%) | (-12%) | +----------------------+----------------+-----------------------+-----------------------+ sqlalchemy_declarative +---------------------------------------------------------------------------------------+--------------------------------+---------------------------------+ | | 2014-10-01 (5a789f7eaf81) | 2015-10-01 (30b7138fe12b) | +---------------------------------------------------------------------------------------+--------------------------------+---------------------------------+ |sqlalchemy_declarative | 345 ms | 301 ms: 1.15x | | | | (-13%) | |2016-04-01 .. 2016-10-01: | | | |box center; | | | |l|l|l|l. | | | | | 2016-04-01 (6b6abd4cf10e) | 2016-07-01 (355048970b2a) | |2016-10-01 (78a111c7d867) | | | |T} | | | +---------------------------------------------------------------------------------------+--------------------------------+---------------------------------+ |sympy_expand | 1.10 | 1.01 : 1.09 | | | | | | | | (-8%) | |942 : 1.17 (-14%) | | | |T} | | | +---------------------------------------------------------------------------------------+--------------------------------+---------------------------------+ |sympy_integrate | 46.6 | 42.9 | | | | : | | | | 1.09 | | | | (-8%) | |41.2 : 1.13 (-11%) | | | |T} | | | +---------------------------------------------------------------------------------------+--------------------------------+---------------------------------+ |sympy_sum | 247 | 233 | | | | : | | | | 1.06 | | | | (-6%) | |199 : 1.24 (-19%) | | | |T} | | | +---------------------------------------------------------------------------------------+--------------------------------+---------------------------------+ |sympy_str | 483 | 454 | | | | : | | | | 1.07 | | | | (-6%) | |427 : 1.13 (-12%) | | | |T} | | | +---------------------------------------------------------------------------------------+--------------------------------+---------------------------------+ xml_etree_generate +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------+---------------------------------+---------------------------------+---------------------------------+---------------------------------+ | | 2015-04-01 (4fd929b43121) | 2015-07-01 (d7982beca93c) | 2015-10-01 (30b7138fe12b) | 2016-01-01 (899b72cee21c) | 2016-07-01 (355048970b2a) | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------+---------------------------------+---------------------------------+---------------------------------+---------------------------------+ |xml_etree_generate | 282 | 267 | 256 | 237 | 212 | | | | : | : | : | : | | | | 1.06 | 1.10 | 1.19 | 1.33 | | | | (-5%) | (-9%) | (-16%) | (-25%) | |" (CHANGELOG)" | | | | | | |" 1.14.0" | | | | | | |0.0 | | | | | | |o 2 | | | | | | | pyperf 2.10.0 | | | | | | |o 2 | | | | | | | base64 ( b64 b32 b16 a85 b85) | | | | | | |o 2 | | | | | | | FastAPI HTTP | | | | | | |o 2 | | | | | | | YAML | | | | | | |o 2 | | | | | | | rigorous | | | | | | | | | | | | | |168u | | | | | | |" 1.13.0 (2025-10-27)" | | | | | | |0.0 | | | | | | |o 2 | | | | | | | xdsl | | | | | | |o 2 | | | | | | | Python 3.7 | | | | | | |o 2 | | | | | | | CI: | | | | | | |* ubuntu-latest | | | | | | |* Azure Pipelines | | | | | | |* checkout | | | | | | |* dependabot | | | | | | |* setup-python | | | | | | | | | | | | | |168u | | | | | | |" 1.12.0 (2025-10-24)" | | | | | | |0.0 | | | | | | |o 2 | | | | | | | xdsl ( ) | | | | | | |o 2 | | | | | | | nbody quadtree Barnes Hut | | | | | | |o 2 | | | | | | | argparse | | | | | | |o 2 | | | | | | | NetworkX | | | | | | |o 2 | | | | | | | Sphinx | | | | | | |o 2 | | | | | | | decimal | | | | | | |o 2 | | | | | | | BPE | | | | | | |o 2 | | | | | | | dask Windows Python 3.13 | | | | | | |o 2 | | | | | | | dask[distributed] 2024.10.1 Windows | | | | | | |o 2 | | | | | | | greenlet 3.2.4 +3.13 | | | | | | |o 2 | | | | | | | Chameleon 4.6.0 | | | | | | |o 2 | | | | | | | tornado 6.5.0 | | | | | | |o 2 | | | | | | | pyperf 2.9.0 | | | | | | |o 2 | | | | | | | sqlglot V2 | | | | | | |o 2 | | | | | | | mypy 1.18.2 | | | | | | |o 2 | | | | | | | editable | | | | | | |o 2 | | | | | | | --same-loops | | | | | | |o 2 | | | | | | | : --warmup --timeout pyperf | | | | | | |o 2 | | | | | | | -V/--version | | | | | | |o 2 | | | | | | | --hook | | | | | | |o 2 | | | | | | | ruff pre-commit GitHub Actions | | | | | | |o 2 | | | | | | | JIT | | | | | | |o 2 | | | | | | | CI Arm64 | | | | | | |o 2 | | | | | | | CI Free-threading | | | | | | |o 2 | | | | | | | Windows CI | | | | | | |o 2 | | | | | | | Python 3.14 Python 3.7 3.8 3.9 | | | | | | |0.0 | | | | | | |o 2 | | | | | | | --same-loops run | | | | | | | ( ). | | | | | | |o 2 | | | | | | | pyperf 2.6.3 | | | | | | |o 2 | | | | | | | django_template 3.13 | | | | | | |o 2 | | | | | | | benchmark.conf.sample | | | | | | | | | | | | | |168u | | | | | | | 1.10.0 (2023-10-22) | | | | | | |0.0 | | | | | | |o 2 | | | | | | | asyncio_webockets | | | | | | |o 2 | | | | | | | --min-time pyperf (CLI) pyperformance | | | | | | |o 2 | | | | | | | coverage 7.3.2 3.13 | | | | | | |o 2 | | | | | | | greenlet 3.0.0rc3 3.13 | | | | | | | | | | | | | |168u | | | | | | | 1.0.9 (2023-06-14) | | | | | | |0.0 | | | | | | |o 2 | | | | | | | (Vendor) lib2to3 Python 3.13+ | | | | | | |o 2 | | | | | | | TaskGroups async_tree | | | | | | | | | | | | | |168u | | | | | | | 1.0.8 (2023-06-02) | | | | | | |0.0 | | | | | | |o 2 | | | | | | | requirements.txt pyperformance/requirements | | | | | | | dependabot | | | | | | |o 2 | | | | | | | setuptools | | | | | | |o 2 | | | | | | | Python | | | | | | | Python | | | | | | |o 2 | | | | | | | --inherit-environ venv | | | | | | |o 2 | | | | | | | tomllib/tomli toml | | | | | | |o 2 | | | | | | | MANIFEST.in asyncio_tcp_ssl | | | | | | |o 2 | | | | | | | VenvPipInstallFailedError | | | | | | |o 2 | | | | | | | mypy mypy CI | | | | | | |o 2 | | | | | | | str.partition _pyproject_toml.py | | | | | | |o 2 | | | | | | | Richards super() | | | | | | |o 2 | | | | | | | runtime-checkable | | | | | | |o 2 | | | | | | | async tree (eager) | | | | | | | | | | | | | |168u | | | | | | | 1.0.7 (2023-04-22) | | | | | | |0.0 | | | | | | |o 2 | | | | | | | pyperf 2.5.0 2.6.0 | | | | | | |o 2 | | | | | | | import | | | | | | |o 2 | | | | | | | pyproject.toml | | | | | | |o 2 | | | | | | | django_template distutils | | | | | | |o 2 | | | | | | | toml | | | | | | |o 2 | | | | | | | comprehensions | | | | | | |o 2 | | | | | | | asyncio_tcp_ssl | | | | | | |o 2 | | | | | | | asyncio_tcp | | | | | | |o 2 | | | | | | | Dask | | | | | | |o 2 | | | | | | | gc MANIFEST | | | | | | |0.0 | | | | | | |o 2 | | | | | | | pyperf 2.4.1 2.5.0 | | | | | | |o 2 | | | | | | | gc | | | | | | |o 2 | | | | | | | jobs compile make -j | | | | | | |o 2 | | | | | | | Docutils | | | | | | |o 2 | | | | | | | async_generators | | | | | | |o 2 | | | | | | | IPC | | | | | | |o 2 | | | | | | | Manifest Group | | | | | | |o 2 | | | | | | | pyperformance compile/compile_all | | | | | | |o 2 | | | | | | | | | | | | | |o 2 | | | | | | | sqlglot | | | | | | |o 2 | | | | | | | (tags) | | | | | | |o 2 | | | | | | | wheel sdist | | | | | | |o 2 | | | | | | | python -m pprint | | | | | | |o 2 | | | | | | | mdp | | | | | | |o 2 | | | | | | | coroutines | | | | | | |o 2 | | | | | | | generators | | | | | | |o 2 | | | | | | | deepcopy | | | | | | |o 2 | | | | | | | coverage | | | | | | |o 2 | | | | | | | generators | | | | | | |o 2 | | | | | | | (async tree) | | | | | | |o 2 | | | | | | | manifest | | | | | | |o 2 | | | | | | | manifest | | | | | | |o 2 | | | | | | | --inherit-environ | | | | | | |o 2 | | | | | | | Genshi 0.7.7 | | | | | | | | | | | | | |168u | | | | | | | 1.0.4 (2022-01-25) | | | | | | |0.0 | | | | | | |o 2 | | | | | | | . | | | | | | | | | | | | | |168u | | | | | | | 1.0.3 (2021-12-20) | | | | | | |0.0 | | | | | | |o 2 | | | | | | | . | | | | | | | | | | | | | |168u | | | | | | | 1.0.2 (2021-05-11) | | | | | | |0.0 | | | | | | |o 2 | | | | | | | henshi Python 3.11. | | | | | | |o 2 | | | | | | | html5lib: 1.1 html5lib . | | | | | | |o 2 | | | | | | | . | | | | | | |o 2 | | | | | | | Travis CI GitHub Actions. | | | | | | |o 2 | | | | | | | master main . | | | | | | | . | | | | | | | | | | | | | |168u | | | | | | | 1.0.1 (2020-03-26) | | | | | | |0.0 | | | | | | |o 2 | | | | | | | six Python 2. | | | | | | | Python 2. | | | | | | |o 2 | | | | | | | : | | | | | | |2.0 | | | | | | |o 2 | | | | | | |django: 3.0 => 3.0.4 | | | | | | |o 2 | | | | | | |dulwich: 0.19.14 => 0.19.15 | | | | | | |o 2 | | | | | | |mako: 1.1.0 = > 1.1.2 | | | | | | |o 2 | | | | | | |mercurial: 5.1.1 => 5.3.1 | | | | | | |o 2 | | | | | | |psutil: 5.6.7 => 5.7.0 | | | | | | |o 2 | | | | | | |pyperf: 1.7.0 => 2.0.0 | | | | | | |o 2 | | | | | | |sqlalchemy: 1.3.12 => 1.3.15 | | | | | | |o 2 | | | | | | |sympy: 1.5 => 1.5.1 | | | | | | |o 2 | | | | | | |tornado: 6.0.3 => 6.0.4 | | | | | | | | | | | | | |168u | | | | | | |o 2 | | | | | | | six html5lib mercurial. | | | | | | |o 2 | | | | | | | pip-tools (pip-compile) | | | | | | |0.0 | | | | | | |o 2 | | | | | | | pyflate Python 3. | | | | | | |o 2 | | | | | | | spambayes: Python 3 . | | | | | | |o 2 | | | | | | | 2n3. | | | | | | |o 2 | | | | | | | Python 2.7: Django Tornado | | | | | | |Python 3.9 . | | | | | | |o 2 | | | | | | | html5lib | | | | | | |Python 3.9 . | | | | | | |o 2 | | | | | | | : | | | | | | |2.0 | | | | | | |o 2 | | | | | | |Django: 1.11.22 => 3.0 | | | | | | |o 2 | | | | | | |Mako: 1.0.14 => 1.1.0 | | | | | | |o 2 | | | | | | |SQLAlchemy: 1.3.6 => 1.3.12 | | | | | | |o 2 | | | | | | |certifi: 2019.6.16 => 2019.11.28 | | | | | | |o 2 | | | | | | |docutils: 0.15.1 => 0.15.2 | | | | | | |o 2 | | | | | | |dulwich: 0.19.11 => 0.19.14 | | | | | | |o 2 | | | | | | |mercurial: 5.0.2 => 5.1.1 | | | | | | |o 2 | | | | | | |psutil: 5.6. => 5.6.7 | | | | | | |o 2 | | | | | | |pyperf: 1.6.1 => 1.7.0 | | | | | | |o 2 | | | | | | |six: 1.12. => 1.13.0 | | | | | | |o 2 | | | | | | |sympy: 1.4 => 1.5 | | | | | | | | | | | | | |168u | | | | | | | | | | | | | |168u | | | | | | | 0.9.1 (2019-07-29) | | | | | | |0.0 | | | | | | |o 2 | | | | | | | hg_startup Python 3 | | | | | | |o 2 | | | | | | | Python 3.8 beta 2 | | | | | | |o 2 | | | | | | | : | | | | | | |2.0 | | | | | | |o 2 | | | | | | |certifi: 2019.3.9 => 2019.6.16 | | | | | | |o 2 | | | | | | |Chameleon: 3.6.1 => 3.6.2 | | | | | | |o 2 | | | | | | |Django: 1.11.20 => 1.11.22 | | | | | | |o 2 | | | | | | |docutils: 0.14 => 0.15.1.post1 | | | | | | |o 2 | | | | | | |Mako: 1.0.10 => 1.0.14 | | | | | | |o 2 | | | | | | |mercurial: 5.0 => 5.0.2 | | | | | | |o 2 | | | | | | |pathlib2: 2.3.3 => 2.3.4 | | | | | | |o 2 | | | | | | |psutil: 5.6.2 => 5.6.3 | | | | | | |o 2 | | | | | | |SQLAlchemy: 1.3.4 => 1.3.6 | | | | | | | | | | | | | |168u | | | | | | | | | | | | | |168u | | | | | | | 0.9.0 (2019-05-29) | | | | | | |0.0 | | | | | | |o 2 | | | | | | | "performance" "pyperformance" | | | | | | |o 2 | | | | | | | pyperf 1.6.0 1.6.1. | | | | | | |"perf" "pyperf" . import. | | | | | | |o 2 | | | | | | | #54: Genshi 0.7.3. Python 3.8 . | | | | | | |o 2 | | | | | | | : | | | | | | |2.0 | | | | | | |o 2 | | | | | | |Mako: 1.0.9= > 1.0.10 | | | | | | |o 2 | | | | | | |SQLAlchemy: 1.3.3 => 1.3.4 | | | | | | | | | | | | | |168u | | | | | | |0.0 | | | | | | |o 2 | | | | | | | compile: "pkg_only" benchmark.conf. | | | | | | | path . | | | | | | | Robert Grimm. | | | | | | |o 2 | | | | | | | Travis: trusty pip. | | | | | | | Inada Naoki. | | | | | | |o 2 | | | | | | | tornado 5.1.1. | | | | | | | Inada Naoki. | | | | | | |o 2 | | | | | | | compile Mac OS: . Anthony Shaw. | | | | | | |o 2 | | | | | | | : | | | | | | |2.0 | | | | | | |o 2 | | | | | | |Chameleon: 3.4 => 3.6.1 | | | | | | |o 2 | | | | | | |Django: 1.11.16 => 1.11.20 | | | | | | |o 2 | | | | | | |Genshi: 0.7.1 => 0.7.2 | | | | | | |o 2 | | | | | | |Mako: 1.0.7 => 1.0.9 | | | | | | |o 2 | | | | | | |MarkupSafe: 1.0 => 1.1.1 | | | | | | |o 2 | | | | | | |SQLAlchemy: 1.2.12 => 1.3.3 | | | | | | |o 2 | | | | | | |certifi: 2018.10.15 => 2019.3.9 | | | | | | |o 2 | | | | | | |dulwich: 0.19.6 => 0.19.11 | | | | | | |o 2 | | | | | | |mercurial: 4.7.2 => 5.0 | | | | | | |o 2 | | | | | | |mpmath: 1.0.0 => 1.1.0 | | | | | | |o 2 | | | | | | |pathlib2: 2.3.2 => 2.3.3 | | | | | | |o 2 | | | | | | |perf: 1.5.1 => 1.6.0 | | | | | | |o 2 | | | | | | |psutil: 5.4.7 => 5.6.2 | | | | | | |o 2 | | | | | | |six: 1.11.0 => 1.12.0 | | | | | | |o 2 | | | | | | |sympy: 1.3 => 1.4 | | | | | | |o 2 | | | | | | |tornado: 4.5.3 => 5.1.1 | | | | | | | | | | | | | |168u | | | | | | | | | | | | | |168u | | | | | | | 0.7.0 (2018-10-16) | | | | | | |0.0 | | | | | | |o 2 | | | | | | |python_startup: --exit. | | | | | | |o 2 | | | | | | | : | | | | | | |2.0 | | | | | | |o 2 | | | | | | |certifi: 2017.11.5 => 2018.10.15 | | | | | | |o 2 | | | | | | |Chameleon: 3.2 => 3.4 | | | | | | |o 2 | | | | | | |Django: 1.11.9 => 1.11.16 | | | | | | |o 2 | | | | | | |dulwich: 0.18.6 => 0.19.6 | | | | | | |o 2 | | | | | | |Genshi: 0.7 => 0.7.1 | | | | | | |o 2 | | | | | | |mercurial: 4.4.2 => 4.7.2 | | | | | | |o 2 | | | | | | |pathlib2: 2.3.0 => 2.3.2 | | | | | | |o 2 | | | | | | |psutil: 5.4.3 => 5.4.7 | | | | | | |o 2 | | | | | | |SQLAlchemy: 1.2.0 => 1.2.12 | | | | | | |o 2 | | | | | | |sympy: 1.1.1 => 1.3 | | | | | | | | | | | | | |168u | | | | | | |o 2 | | | | | | | #40 pip 10 : . | | | | | | | cffi Mercurial 4.0 | | | | | | |cffi . | | | | | | |0.0 | | | | | | |o 2 | | | | | | | inherit-environ: performance | | | | | | | compile compile_all. | | | | | | |o 2 | | | | | | | --track-memory perf 1.5. | | | | | | |o 2 | | | | | | | | | | | | | |2.0 | | | | | | |o 2 | | | | | | |certifi: 2017.4.17 => 2017.11.5 | | | | | | |o 2 | | | | | | |Chameleon: 3.1 => 3.2 | | | | | | |o 2 | | | | | | |Django: 1.11.3 => 1.11.9 | | | | | | |o 2 | | | | | | |docutils: 0.13.1 => 0.14 | | | | | | |o 2 | | | | | | |dulwich: 0.17.3 => 0.18.6 | | | | | | |o 2 | | | | | | |html5lib: 0.999999999 => 1.0.1 | | | | | | |o 2 | | | | | | |Mako: 1.0.6 => 1.0.7 | | | | | | |o 2 | | | | | | |mercurial: 4.2.2 => 4.4.2 | | | | | | |o 2 | | | | | | |mpmath: 0.19 => 1.0.0 | | | | | | |o 2 | | | | | | |perf: 1.4 => 1.5.1 ( --track-memory) | | | | | | |o 2 | | | | | | |psutil: 5.2.2 => 5.4.3 | | | | | | |o 2 | | | | | | |pyaes: 1.6.0 => 1.6.1 | | | | | | |o 2 | | | | | | |six: 1.10.0 => 1.11.0 | | | | | | |o 2 | | | | | | |SQLAlchemy: 1.1.11 => 1.2.0 | | | | | | |o 2 | | | | | | |sympy: 1.0 => 1.1.1 | | | | | | |o 2 | | | | | | |tornado: 4.5.1 => 4.5.3 | | | | | | | | | | | | | |168u | | | | | | | | | | | | | |168u | | | | | | | 0.6.0 (2017-07-06) | | | | | | |0.0 | | | | | | |o 2 | | | | | | | warn warning bm_logging.py. Python 3 Logger.warn() | | | | | | | warnings.warn() | | | | | | |Logger.warning() . | | | | | | |o 2 | | | | | | | logging_silent. | | | | | | |o 2 | | | | | | | compile: Git revision. | | | | | | |o 2 | | | | | | | | | | | | | |2.0 | | | | | | |o 2 | | | | | | |perf: 1.3 => 1.4 ( parse_cpu_list(): NUL ) | | | | | | |o 2 | | | | | | |Django: 1.11.1 => 1.11.3 | | | | | | |o 2 | | | | | | |mercurial: 4.2 => 4.2.2 | | | | | | |o 2 | | | | | | |pathlib2: 2.2.1 => 2.3.0 | | | | | | |o 2 | | | | | | |SQLAlchemy: 1.1.10 => 1.1.11 | | | | | | | | | | | | | |168u | | | | | | | | | | | | | |168u | | | | | | | 0.5.5 (2017-05-29) | | | | | | |0.0 | | | | | | |o 2 | | | | | | | 2.x CPython compile --enable-unicode=ucs4 | | | | | | | configure Windows | | | | | | |wchar_t UTF-16 . | | | | | | |o 2 | | | | | | | float __slots__ Point . | | | | | | |o 2 | | | | | | | . pymicrobench | | | | | | | | | | | | | |. | | | | | | |2.0 | | | | | | |o 2 | | | | | | | pybench | | | | | | |o 2 | | | | | | |call_simple | | | | | | |o 2 | | | | | | |call_method | | | | | | |o 2 | | | | | | |call_method_unknown | | | | | | |o 2 | | | | | | |call_method_slots | | | | | | |o 2 | | | | | | |logging_silent: PyPy 2^27 1 ns ! | | | | | | |( 0.7 us CPython) | | | | | | | | | | | | | |168u | | | | | | |o 2 | | | | | | | | | | | | | |2.0 | | | | | | |o 2 | | | | | | |Django: 1.11 => 1.11.1 | | | | | | |o 2 | | | | | | |SQLAlchemy: 1.1.9 => 1.1.10 | | | | | | |o 2 | | | | | | |certifi: 2017.1.23 => 2017.4.17 | | | | | | |o 2 | | | | | | |perf: 1.2 => 1.3 | | | | | | |o 2 | | | | | | |mercurial: 4.1.2 => 4.2 | | | | | | |o 2 | | | | | | |tornado: 4.4.3 => 4.5.1 | | | | | | | | | | | | | |168u | | | | | | |0.0 | | | | | | |o 2 | | | | | | | : | | | | | | |o 2 | | | | | | | "CPython results, 2017" : . | | | | | | |o 2 | | | | | | | show virtual env . | | | | | | |o 2 | | | | | | | : | | | | | | |2.0 | | | | | | |o 2 | | | | | | |pyperformance compile: | | | | | | |o 2 | | | | | | |pyperformance compile_all: (revisions) Python | | | | | | |o 2 | | | | | | |pyperformance upload: JSON Codespeed | | | | | | | | | | | | | |168u | | | | | | |o 2 | | | | | | |setup.py: perf six. | | | | | | |o 2 | | | | | | | bm_xml_etree "_pure_python" . | | | | | | |o 2 | | | | | | | : | | | | | | |2.0 | | | | | | |o 2 | | | | | | |Django: 1.10.6 -> 1.11 | | | | | | |o 2 | | | | | | |SQLAlchemy: 1.1.6 -> 1.1.9 | | | | | | |o 2 | | | | | | |mercurial: 4.1.1 -> 4.1.2 | | | | | | |o 2 | | | | | | |perf: 1.1 => 1.2 | | | | | | |o 2 | | | | | | |psutil: 5.2.1 -> 5.2.2 | | | | | | |o 2 | | | | | | |tornado: 4.4.2 -> 4.4.3 | | | | | | |o 2 | | | | | | |webencodings: 0.5 -> 0.5.1 | | | | | | | | | | | | | |168u | | | | | | |o 2 | | | | | | | perf 1.2 (warmups) PyPy . | | | | | | |o 2 | | | | | | | Python 3.5a0: pip 7.1.2 setuptools 18.5: | | | | | | | | | | | | | | | | | | | | |168u | | | | | | |" 0.5.3 (2017-03-27)" | | | | | | |0.0 | | | | | | |o 2 | | | | | | | Dulwich 0.17.3 PyPy 5.6: | | | | | | |: | | | | | | |o 2 | | | | | | | ResourceWarning: . | | | | | | |o 2 | | | | | | |: Mercurial Git. | | | | | | |o 2 | | | | | | | : | | | | | | |2.0 | | | | | | |o 2 | | | | | | |dulwich: 0.17.1 => 0.17.3 | | | | | | |o 2 | | | | | | |perf: 1.0 => 1.1 | | | | | | |o 2 | | | | | | |psutil: 5.2.0 => 5.2.1 | | | | | | | | | | | | | |168u | | | | | | | | | | | | | |168u | | | | | | |" 0.5.2 (2017-03-17)" | | | | | | |0.0 | | | | | | |o 2 | | | | | | | : | | | | | | |2.0 | | | | | | |o 2 | | | | | | |certifi: 2016.9.26 => 2017.1.23 | | | | | | |o 2 | | | | | | |Chameleon: 3.0 => 3.1 | | | | | | |o 2 | | | | | | |Django: 1.10.5 => 1.10.6 | | | | | | |o 2 | | | | | | |MarkupSafe: 0.23 => 1.0 | | | | | | |o 2 | | | | | | |dulwich: 0.16.3 => 0.17.1 | | | | | | |o 2 | | | | | | |mercurial: 4.0.2 => 4.1.1 | | | | | | |o 2 | | | | | | |pathlib2: 2.2.0 => 2.2.1 | | | | | | |o 2 | | | | | | |perf: 0.9.3 => 1.0 | | | | | | |o 2 | | | | | | |psutil: 5.0.1 => 5.2.0 | | | | | | |o 2 | | | | | | |SQLAlchemy: 1.1.4 => 1.1.6 | | | | | | | | | | | | | |168u | | | | | | |0.0 | | | | | | |o 2 | | | | | | | Windows ( perf 0.9.0 0.9.3) | | | | | | |o 2 | | | | | | | : | | | | | | |2.0 | | | | | | |o 2 | | | | | | |Chameleon: 2.25 => 3.0 | | | | | | |o 2 | | | | | | |Django: 1.10.3 => 1.10.5 | | | | | | |o 2 | | | | | | |docutils: 0.12 => 0.13.1 | | | | | | |o 2 | | | | | | |dulwich: 0.15.0 => 0.16.3 | | | | | | |o 2 | | | | | | |mercurial: 4.0.0 => 4.0.2 | | | | | | |o 2 | | | | | | |perf: 0.9.0 => 0.9.3 | | | | | | |o 2 | | | | | | |psutil: 5.0.0 => 5.0.1 | | | | | | | | | | | | | |168u | | | | | | | | | | | | | |168u | | | | | | | 0.5.0 (2016-11-16) | | | | | | |0.0 | | | | | | |o 2 | | | | | | | mdp: | | | | | | | | | | | | | |o 2 | | | | | | | default pybench | | | | | | |o 2 | | | | | | | | | | | | | | 1 . | | | | | | |o 2 | | | | | | | : threading_threaded_count | | | | | | |threading_iterative_count. . | | | | | | |o 2 | | | | | | | dulwich Windows . | | | | | | |o 2 | | | | | | | : | | | | | | |2.0 | | | | | | |o 2 | | | | | | |Mako: 1.0.5 => 1.0.6 | | | | | | |o 2 | | | | | | |Mercurial: 3.9.2 => 4.0.0 | | | | | | |o 2 | | | | | | |SQLAlchemy: 1.1.3 => 1.1.4 | | | | | | |o 2 | | | | | | |backports-abc: 0.4 => 0.5 | | | | | | | | | | | | | |168u | | | | | | | | | | | | | |168u | | | | | | | 0.4.0 (2016-11-07) | | | | | | |0.0 | | | | | | |o 2 | | | | | | | sqlalchemy_imperative: | | | | | | |o 2 | | | | | | | list run | | | | | | | . list -b/--benchmarks . | | | | | | |o 2 | | | | | | | pip . | | | | | | | get-pip.py pip. | | | | | | |o 2 | | | | | | | : | | | | | | |2.0 | | | | | | |o 2 | | | | | | |perf: 0.8.2 => 0.9.0 | | | | | | |o 2 | | | | | | |Django: 1.10.2 => 1.10.3 | | | | | | |o 2 | | | | | | |Mako: 1.0.4 => 1.0.5 | | | | | | |o 2 | | | | | | |psutil: 4.3.1 => 5.0.0 | | | | | | |o 2 | | | | | | |SQLAlchemy: 1.1.2 => 1.1.3 | | | | | | | | | | | | | |168u | | | | | | |o 2 | | | | | | | virtualenv | | | | | | | | | | | | | |168u | | | | | | | 0.3.2 (2016-10-19) | | | | | | |0.0 | | | | | | |o 2 | | | | | | | setup.py: performance/benchmarks/data/asyncio.git/ | | | | | | |0.0 | | | | | | |o 2 | | | | | | | regex_dna | | | | | | |o 2 | | | | | | | run . | | | | | | |o 2 | | | | | | | genshi logging scimark sympy xml_etree - | | | | | | |o 2 | | | | | | | pybench perf: API perf.Runner. | | | | | | |o 2 | | | | | | | (heuristic) : | | | | | | |2.0 | | | | | | |o 2 | | | | | | |python -m venv | | | | | | |o 2 | | | | | | |python -m virtualenv | | | | | | |o 2 | | | | | | |virtualenv -p python | | | | | | | | | | | | | |168u | | | | | | |o 2 | | | | | | | "python3 -m venv" pip pip . | | | | | | |o 2 | | | | | | | perf 0.7.12 0.8.2: (API) perf 0.8 ( ) | | | | | | |o 2 | | | | | | | SQLAlchemy 1.1.1 1.1.2 | | | | | | | | | | | | | |168u | | | | | | |" 0.3.0 (2016-10-11)" | | | | | | | : | | | | | | |0.0 | | | | | | |o 2 | | | | | | | crypto_pyaes: AES CTR pyaes ( 1.6.0). pyaes. | | | | | | |o 2 | | | | | | | sympy: SymPy. scipy. | | | | | | |o 2 | | | | | | | scimark | | | | | | |o 2 | | | | | | | deltablue: DeltaBlue | | | | | | |o 2 | | | | | | | dulwich_log: asyncio Dulwich. dulwich ( mpmath). | | | | | | |o 2 | | | | | | | pyflate: Pyflate tar/bzip2 | | | | | | |o 2 | | | | | | | sqlite_synth: SQLite | | | | | | |o 2 | | | | | | | genshi: XML Genshi. Genshi. | | | | | | |o 2 | | | | | | | sqlalchemy_declarative sqlalchemy_imperative: Declarative Imperative SQLAlchemy SQLite. SQLAlchemy. | | | | | | | | | | | | | |168u | | | | | | |: | | | | | | |0.0 | | | | | | |o 2 | | | | | | | compare performance | | | | | | |o 2 | | | | | | |nbody: --reference --iterations. | | | | | | |o 2 | | | | | | |chaos: --width --height --thickness --filename --rng-seed | | | | | | |o 2 | | | | | | |django_template: --table-size | | | | | | |o 2 | | | | | | |json_dumps: --cases | | | | | | |o 2 | | | | | | |pidigits: --digits | | | | | | |o 2 | | | | | | |raytrace: --width --height --filename | | | | | | |o 2 | | | | | | | html5lib Python 3 | | | | | | |o 2 | | | | | | | pickle_pure_python unpickle_pure_python Python 3 ( Python 3 ) | | | | | | |o 2 | | | | | | | ( PYTHONPATH) : --inherit-environ . | | | | | | | | | | | | | |168u | | | | | | | : | | | | | | |0.0 | | | | | | |o 2 | | | | | | | chaos random | | | | | | |o 2 | | | | | | | Logging (truncate) | | | | | | | | | | | | | |168u | | | | | | | : | | | | | | |0.0 | | | | | | |o 2 | | | | | | | JSON. | | | | | | |o 2 | | | | | | | pickle: | | | | | | |2.0 | | | | | | |3.5 | | | | | | |0.0 | | | | | | |o 2 | | | | | | |slowpickle pickle_pure_python | | | | | | |o 2 | | | | | | |slowunpickle unpickle_pure_python | | | | | | |o 2 | | | | | | |fastpickle pickle | | | | | | |o 2 | | | | | | |fastunpickle unpickle | | | | | | | | | | | | | |168u | | | | | | | | | | | | | |168u | | | | | | | | | | | | | |168u | | | | | | | | | | | | | |168u | | | | | | |0.0 | | | | | | |3.5 | | | | | | |0.0 | | | | | | |o 2 | | | | | | | ElementTree: etree_ xml_etree_. | | | | | | |o 2 | | | | | | | hexiom2 hexiom_level25 --level=25 | | | | | | |o 2 | | | | | | | json_load json_loads | | | | | | |o 2 | | | | | | | json_dump_v2 json_dumps ( json_dump) | | | | | | |o 2 | | | | | | | normal_startup python_startup startup_nosite python_startup_no_site | | | | | | |o 2 | | | | | | | threaded_count threading_threaded_count iterative_count threading_iterative_count | | | | | | |o 2 | | | | | | | logging: | | | | | | |2.0 | | | | | | |o 2 | | | | | | |silent_logging logging_silent | | | | | | |o 2 | | | | | | |simple_logging logging_simple | | | | | | |o 2 | | | | | | |formatted_logging logging_format | | | | | | | | | | | | | |168u | | | | | | | | | | | | | |168u | | | | | | | | | | | | | |168u | | | | | | | | | | | | | |168u | | | | | | | : | | | | | | |0.0 | | | | | | |o 2 | | | | | | | | | | | | | |o 2 | | | | | | | --args. | | | | | | |0.0 | | | | | | |o 2 | | | | | | | show | | | | | | |o 2 | | | | | | | #11: Python compare. performance. | | | | | | |o 2 | | | | | | | CPython #26383 csv: 1 us | | | | | | |o 2 | | | | | | | compare: | | | | | | |o 2 | | | | | | | compare: | | | | | | |o 2 | | | | | | | -C/--control_label -E/--experiment_label | | | | | | |o 2 | | | | | | | perf 0.7.11 Benchmark.get_unit() BenchmarkSuite.get_metadata() | | | | | | | | | | | | | |168u | | | | | | | 0.2.1 (2016-09-10) | | | | | | |0.0 | | | | | | |o 2 | | | | | | | --csv compare | | | | | | |o 2 | | | | | | | compare -O table | | | | | | |o 2 | | | | | | | requirements.txt | | | | | | |o 2 | | | | | | | run: --track-memory | | | | | | |o 2 | | | | | | | perf 0.7.8 --inherit-environ | | | | | | |o 2 | | | | | | | virtualenv : virtualenv | | | | | | |o 2 | | | | | | | pip >= 6.0 python -m pip pip pip 1.0 python -m pip . | | | | | | |o 2 | | | | | | | Django (1.10.1) Mercurial (3.9.1) psutil (4.3.1) | | | | | | |o 2 | | | | | | | --inherit_env --inherit-environ | | | | | | | | | | | | | |168u | | | | | | | 0.2 (2016-09-01) | | | | | | |0.0 | | | | | | |o 2 | | | | | | | Django 1.10 | | | | | | |o 2 | | | | | | | Chameleon 2.24 | | | | | | |o 2 | | | | | | | --venv | | | | | | |o 2 | | | | | | | Python Mercurial 2to3 perf ( bm_startup.py bm_hg_startup.py bm_2to3.py) | | | | | | |o 2 | | | | | | | --affinity perf taskset | | | | | | |o 2 | | | | | | | performance/requirements.txt | | | | | | |o 2 | | | | | | | .pyc . venv recreate . | | | | | | |o 2 | | | | | | | --track_memory . . | | | | | | |o 2 | | | | | | | performance | | | | | | |o 2 | | | | | | | perf 0.7.5 Benchmark.update_metadata() | | | | | | | | | | | | | |168u | | | | | | | 0.1.2 (2016-08-27) | | | | | | |0.0 | | | | | | |o 2 | | | | | | | Windows | | | | | | |o 2 | | | | | | | venv . | | | | | | |o 2 | | | | | | | pybench ( perf 0.7.4) | | | | | | |o 2 | | | | | | | performance psutil CPython (CPU pinning) Python 2 . | | | | | | |o 2 | | | | | | | virtualenv virtualenv venv . | | | | | | |o 2 | | | | | | | performance performance "pip install -e " | | | | | | |o 2 | | | | | | | GitHub python/benchmarks python/performance . | | | | | | |0.0 | | | | | | |o 2 | | | | | | | (virtual environment) | | | | | | |o 2 | | | | | | | pybenchmarks pyperformance | | | | | | |o 2 | | | | | | | -p/--python | | | | | | |o 2 | | | | | | | __main__ : python3 -m performance | | | | | | | | | | | | | |168u | | | | | | | 0.1 (2016-08-24) | | | | | | |0.0 | | | | | | |o 2 | | | | | | | perf GitHub | | | | | | |o 2 | | | | | | | | | | | | | |2.0 | | | | | | |o 2 | | | | | | |django_v2, django_v3 | | | | | | |o 2 | | | | | | |rietveld | | | | | | |o 2 | | | | | | |spitfire ( psyco): Spitfire PyPI | | | | | | |o 2 | | | | | | |pystone | | | | | | |o 2 | | | | | | |gcbench | | | | | | |o 2 | | | | | | |tuple_gc_hell | | | | | | | | | | | | | |168u | | | | | | | | | | | | | |168u | | | | | | | | | | | | | | . perf . | | | | | | | Collin Winter Jeffrey Yasskin Unladen Swallow . . | | | | | | | : | | | | | | |0.0 | | | | | | |o 2 | | | | | | |CPython: speed.python.org pyperf pyperformance Codespeed ( Django) | | | | | | |o 2 | | | | | | |PyPy: speed.pypy.org PyPy | | | | | | |o 2 | | | | | | |Pyston: pyston-perf speed.pyston.org | | | | | | |o 2 | | | | | | | Numba | | | | | | |o 2 | | | | | | |Cython: / Cython | | | | | | |o 2 | | | | | | |pythran: numpy-benchmarks | | | | | | | | | | | | | |168u | | | | | | | (Python speed mailing list) pyperf ( pyperformance) . | | | | | | | pyperformance PyPy : PyPy PyPy . | | | | | | | bm_raytrace ( ): | | | | | | |[image: Pure Python raytracer] | | | | | | |[image] | | | | | | |" (AUTHORS)" | | | | | | |Victor Stinner | | | | | | |" (COPYRIGHT)" | | | | | | |2017, Victor Stinner | | | | | | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------+---------------------------------+---------------------------------+---------------------------------+---------------------------------+ 1.14.0 February 8, 2026 PYTHONPERFORMANCEBENCHMARKSUITE(1)