A time evolution picture of packages built in parallel by Sage
16 décembre 2016 | Catégories: sage | View CommentsCompiling sage takes a while and does a lot of stuff. Each time I am wondering which components takes so much time and which are fast. I wrote a module in my slabbe version 0.3b2 package available on PyPI to figure this out.
This is after compiling 7.5.beta6 after an upgrade from 7.5.beta4:
sage: from slabbe.analyze_sage_build import draw_sage_build sage: draw_sage_build().pdf()
From scratch from a fresh git clone of 7.5.beta6, after running MAKE='make -j4' make ptestlong, I get:
sage: from slabbe.analyze_sage_build import draw_sage_build sage: draw_sage_build().pdf()
The picture does not include the start and ptestlong because there was an error compiling the documentation.
By default, draw_sage_build considers all of the logs files in logs/pkgs but options are available to consider only log files created in a given interval of time. See draw_sage_build? for more info.