Re: Question: Is there any faster way to run benchmarks on pypy/module/cpyext module?

Matti Picus <[email protected]> Mon, 29 May 2023 00:36:48 +0300
Newsgroups gmane.comp.python.pypy
Message-ID <[email protected]>
On 28/5/23 21:55, hzy15610046011 via pypy-dev wrote:

> Hello pypy experts!
>
> What I want to do is to run a performance test on the cpyext module.  The translation&compilation procedure took about 1 hour on my computer. After I modifying some code( just a slight modification under pypy/modules/cpyext), the whole translation procedure seemed to restart completely, taking another one hour.
>
> I found pytest could do unit test, but it seems to be run on a different interpreter such as Cpython2 or another pre-built pypy interpreter.
>
> So I was wondering if there is any way to run performance benchmarks partially, without compiling the whole project, honestly thanks!
>
> -- zy hou


The short answer is "you need to do a complete translation in order to 
benchmark". But you can run some microbenchmarks like in this blog post 
[0] and use kcachegrind to look for inefficiencies if you know what you 
are looking for.

Is there some particular code pattern you would like to speed up?

Matti


[0] 
https://www.pypy.org/posts/2018/09/inside-cpyext-why-emulating-cpython-c-8083064623681286567.html#avoiding-unnecessary-roundtrips

_______________________________________________
pypy-dev mailing list -- [email protected]
To unsubscribe send an email to [email protected]
https://mail.python.org/mailman3/lists/pypy-dev.python.org/
Member address: [email protected]