pyperformance icon indicating copy to clipboard operation
pyperformance copied to clipboard

Python Performance Benchmark Suite

Results 91 pyperformance issues
Sort by recently updated
recently updated
newest added

This adds a new benchmark that's intended to be a better exercise for the cyclic garbage collector, compared with the existing benchmarks in the suite. The intention is to simulate...

It's an alternative Python implementation, as per https://github.com/python/pythondotorg/issues/2797 and supported by https://github.com/actions/setup-python

I did a bit of analysis based on the Faster CPython team's [current benchmarking results](https://github.com/faster-cpython/bench_runner/issues/318). From this it's clear that for many benchmarks we run more times than we need...

``` 02:03:10.998094000AM CEST maurycy@gimel /Users/maurycy % python -m pyperformance venv Traceback (most recent call last): File "", line 198, in _run_module_as_main File "", line 88, in _run_code File "/Users/maurycy/.pyenv/versions/3.13.5/lib/python3.13/site-packages/pyperformance/__main__.py", line...

We should handle the directory issue on GA but as I commented let's create an issue and solve it separately. ```` FAIL: test_venv (test_pythoninfo.GetInfoTests.test_venv) ---------------------------------------------------------------------- Traceback (most recent call last):...

At PyConUS, I was chatting with @gpshead about adding compression benchmarks. While a lot of the "heavy lifting" of compression happens in the libraries CPython binds (zlib, liblzma, etc.), the...

As work happens on I/O pieces I've been building specialized micro-benchmarks (ex. [gh-120754 Speed up open().read() pattern by reducing the number of system calls](https://github.com/python/cpython/issues/120754) and others have [gh-117151: IO performance...

`git_remote` option is one of "scm" options instead of "config" options.

We need to measure regressions and the impact of the new threading system in python. Below are the types of benchmarks I am looking at to implement. - [ ]...

These 2 lines in `block1`: ```python regexs[17].sub(r'', strings[2], count=subcount[17]) # This prints a unicode escape where the V8 version prints the # unicode character. regexs[17].sub(r'', strings[3], count=subcount[17]) ``` take 140...