On 5 Dec 2018, at 9:46, Didier Verna wrote:
François-René ÐVB Rideau écrivait:
Simplest method:
1- load the dependencies, possibly using (asdf:operate :prepare-op s)
2- (time (asdf:make s))Nice, thank you. If I want to time separately the compilation and
loading phases of several libraries (which may depend on each other)
however, I would need to restart my session every single time. Another
way to do this and, say, report the timings to a file?--
Resistance is futile. You will be jazzimilated.Lisp, Jazz, Aïkido: http://www.didierverna.info
Depending on the host lisp you are using, couldn't you wrap the calls to COMPILE-FILE
and LOAD
in code that times those operation?
You could use dynamic variables bound inside the calls to PERFORM
to ensure you collect only the information you need, and not other calls to those functions that happen to occur.
In ACL you could use function wrappers (fwrap
) and SBCL has a similar feature whose name I can't recall at the moment.
Best,
R