[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 |