This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

Author vstinner
Recipients Mark.Shannon, amaury.forgeotdarc, barry, ezio.melotti, flox, gvanrossum, jcea, larry, ncoghlan, pitrou, python-dev, scoder, serhiy.storchaka, terry.reedy, vstinner
Date 2013-03-08.01:56:09
SpamBayes Score -1.0
Marked as misclassified Yes
Message-id <1362707770.27.0.232097554837.issue17170@psf.upfronthosting.co.za>
In-reply-to
Content
> More generally though, this would be improved by precompiling some of the information (like Argument Clinic does, perhaps).

The same idea was already proposed to optimize str%args and str.format(args). struct.unpack() does also compile the format into an optimize structure (and have a cache).

We may do something like Martin von Loewis's _Py_IDENTIFIER API: compile at runtime at the first call, and cache the result in a static variable.

It's not a tiny project, and I don't know exactly how to build a "JIT compiler" for getargs.c, nor how complex it would be. But it would speed up *all* Python calls, so any Python application.
History
Date User Action Args
2013-03-08 01:56:10vstinnersetrecipients: + vstinner, gvanrossum, barry, terry.reedy, jcea, amaury.forgeotdarc, ncoghlan, pitrou, scoder, larry, ezio.melotti, flox, Mark.Shannon, python-dev, serhiy.storchaka
2013-03-08 01:56:10vstinnersetmessageid: <1362707770.27.0.232097554837.issue17170@psf.upfronthosting.co.za>
2013-03-08 01:56:10vstinnerlinkissue17170 messages
2013-03-08 01:56:09vstinnercreate