[Python-Dev] [GSoC] Developing a benchmark suite (for Python 3.x)
Michael Foord
fuzzyman at voidspace.org.uk
Fri Apr 8 13:26:40 CEST 2011
On 08/04/2011 11:18, Stefan Behnel wrote:
> Maciej Fijalkowski, 08.04.2011 11:41:
>> On Fri, Apr 8, 2011 at 11:22 AM, Stefan Behnel<stefan_ml at behnel.de>
>> wrote:
>>> [snip...]
>>> So, once CPython is up and running in the benchmark test, adding Cython
>>> should be as easy as copying the configuration, installing Cython
>>> and adding
>>> two lines to site.py.
>>
>> can you provide a simple command line tool for that? I want
>> essentially to run ./cython-importing-stuff some-file.py
>
> You can try
>
> python -c 'import pyximport; \
> pyximport.install(pyimport=True); \
> exec("somefile.py")'
>
> You may want to configure the output directory for the binary modules,
> though, see
>
> https://github.com/cython/cython/blob/master/pyximport/pyximport.py#L343
>
> Please also take care to provide suitable gcc CFLAGS, e.g. "-O3
> -march=native" etc.
>
>
If this works it is great. I don't think doing this work should be part
of the gsoc proposal. Considering it as a use case could be included in
the infrastructure work though.
All the best,
Michael Foord
>>> Obviously, we'd have to integrate a build of the latest Cython
>>> development
>>> sources as well, but it's not like installing a distutils enabled
>>> Python
>>> package from sources is so hard that it pushes Cython out of scope
>>> for this
>>> GSoC.
>>
>> no, that's fine. My main concern is - will cython run those
>> benchmarks?
>
> In the worst case, they will run at CPython speed with uncompiled
> modules.
>
>
>> and will you complain if we don't provide a custom cython
>> hacks? (like providing extra type information)
>
> I don't consider providing extra type information a hack. Remember
> that they are only used for additional speed-ups in cases where the
> author is smarter than the compiler. It will work just fine without them.
>
> Stefan
>
> _______________________________________________
> Python-Dev mailing list
> Python-Dev at python.org
> http://mail.python.org/mailman/listinfo/python-dev
> Unsubscribe:
> http://mail.python.org/mailman/options/python-dev/fuzzyman%40voidspace.org.uk
--
http://www.voidspace.org.uk/
May you do good and not evil
May you find forgiveness for yourself and forgive others
May you share freely, never taking more than you give.
-- the sqlite blessing http://www.sqlite.org/different.html
More information about the Python-Dev
mailing list