[Cython] Size of output
Nathan
nathan.goldbaum at gmail.com
Sat Feb 1 11:01:41 EST 2020
Interesting it’s not documented well, it definitely should be.
It corresponds to this compiler option:
https://cython.readthedocs.io/en/latest/src/userguide/source_files_and_compilation.html#Cython.Compiler.Options.annotate
When you turn that option on or pass -a or —annotate to the compiler,
cython generates a sidecar html file you can open in a browswer. The
document initially just contains the cython source code, with each line
highlighted shades of yellow to indicate the amount of python overhead that
line invokes. You can also click on each line to see the corresponding
generated C. It’s very helpful to understand how changes in cython syntax
or even compiler options can influence the performance and level of safety
of the generated C code (usually in an inverse relationship).
On Sat, Feb 1, 2020 at 8:41 AM John Skaller2 <skaller at internode.on.net>
wrote:
>
>
> > On 2 Feb 2020, at 02:23, Stefan Behnel <stefan_ml at behnel.de> wrote:
> >
> > John Skaller2 schrieb am 01.02.20 um 15:32:
> >> My problem is trying to read the generated code.
> >
> > You might be looking for "cython -a".
>
> OK. I see these:
>
> ~/felix>../cython/cython.py
> usage: cython.py [-h] [-V] [-l] [-I INCLUDE_PATH] [-o OUTPUT_FILE] [-t]
> [-f]
> [-v] [-p] [--cleanup GENERATE_CLEANUP_CODE] [-w
> WORKING_PATH]
> [--gdb] [--gdb-outdir GDB_OUTDIR] [-D] [-a]
> [--annotate-fullc]
> [--annotate-coverage ANNOTATE_COVERAGE_XML]
> [--line-directives] [-+] [--embed] [-2] [-3] [--3str]
> [--lenient] [--capi-reexport-cincludes] [--fast-fail]
> [-Werror] [-Wextra] [-X NAME=VALUE,...] [-E
> NAME=VALUE,...]
> [sources [sources ...]]
> cython.py: error: cython: Need at least one source file
>
> What does -a do? I couldn’t find complete docs on the compiler switches
> although some are explained in the user guide.
>
> —
> John Skaller
> skaller at internode.on.net
>
>
>
>
>
> _______________________________________________
> cython-devel mailing list
> cython-devel at python.org
> https://mail.python.org/mailman/listinfo/cython-devel
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/cython-devel/attachments/20200201/0d4b35ea/attachment-0001.html>
More information about the cython-devel
mailing list