On 14.10.2020 17:59, Antoine Pitrou wrote:
Le 14/10/2020 à 17:25, M.-A. Lemburg a écrit :
Well, there's a trend here:
[...]
Those two benchmarks were somewhat faster in Py3.7 and got slower in 3.8 and then again in 3.9, so this is more than just an artifact.
unpack-sequence is a micro-benchmark. It's useful if you want to investigate the cause of a regression witnessed elsewhere (or if you're changing things in precisely that part of the interpreter), but it's not relevant in itself to measure Python performance.
Since unpacking is done a lot in Python applications, this particular micro benchmark does have an effect on overall performance and there was some recent discussion about exactly this part of the code slowing down (even though the effects were related to macOS only AFAIR).
As with most micro benchmarks, you typically don't see the effect of one slowdown or speedup in applications. Only if several such changes come together, you notice a change.
That said, it's still good practice to keep an eye on such performance regressions and also to improve upon micro benchmarks.
The latter was my main motiviation for writing pybench back in 1997, which focuses on such micro benchmarks, rather than higher level benchmarks, where it's much harder to find out why performance changed.
regex-dna is a "mini"-benchmark. I suppose someone could look if there were any potentially relevant changes done in the regex engine, that would explain the changes.
-- Marc-Andre Lemburg eGenix.com
Professional Python Services directly from the Experts (#1, Oct 14 2020)
Python Projects, Coaching and Support ... https://www.egenix.com/ Python Product Development ... https://consulting.egenix.com/
::: We implement business ideas - efficiently in both time and costs :::
eGenix.com Software, Skills and Services GmbH Pastor-Loeh-Str.48 D-40764 Langenfeld, Germany. CEO Dipl.-Math. Marc-Andre Lemburg Registered at Amtsgericht Duesseldorf: HRB 46611 https://www.egenix.com/company/contact/ https://www.malemburg.com/