[pygccxml-development] Performance regression?
Brought to you by:
mbaas,
roman_yakovenko
|
From: Allen B. <al...@vr...> - 2007-08-01 21:39:19
|
One of the big projects I use Py++ with seems to be suffering from
performance issues. I used to be able to generate the bindings in
approximately 10 minutes, now it is taking a little over 80 minutes.
I have been so happy with Py++ as of late that I haven't even been
paying attention to the changes going into Py++ so I don't know what may
be causing the slow down. :)
I did collect some timing information though in the hopes that someone
smarter then me may be able to spot some corners of Py++ that could be
optimized.
During my run I output basic timings of:
Code generation complete. took: 5099.32698894
...
module builder init: 253.73842907
...
build creators: 1991.69337511
write module: 2821.93180895
I ran the whole thing through the cProfile module to see where python
was spending it's time. The raw data is available at:
https://realityforge.vrsource.org/twiki/pub/PyOpenSG/TempArea/gen_bindings.prof.bz2
A report summarizing the results (sorted by time spent exclusively
within the method) is available here:
https://realityforge.vrsource.org/twiki/pub/PyOpenSG/TempArea/stats.txt
Hopefully this will provide enough information to give some insight into
what is going on. Please let me know if there is any more information I
can provide.
Thanks,
Allen
|