[Cython] Speed up cython for enum declarations
Stefan Behnel
stefan_ml at behnel.de
Wed Dec 3 11:08:44 CET 2008
David Cournapeau wrote:
> On Wed, Dec 3, 2008 at 5:58 PM, Robert Bradshaw wrote:
>> Actually, the parsing takes up a significant amount of the compile time.
>
> Is it because the parser cannot assume there is only declarations, or
> is parsing declarations is inherently slow ?
Parsing is slow. That's why we switched to C-compiling the parser.
>> Yes and no. This is something I've tried to do before, and still want
>> to do. One difficulty is handling dependancies between pxd files, for
>> example if a typedef or cdef class changes in one, then everything
>> that cimports and uses it changes.
>
> I don't understand: how is this a cython problem ? This should be
> handled by your build tool, no ?
Only Cython can know the inter-dependencies of .pxd, .pxi and .pyx files,
which are based on cimports and includes in the source. Look out for .dep
files in your source directory after the generation.
Stefan
More information about the Cython-dev
mailing list