[Openmcl-cvs-notifications] r15027 - /trunk/source/lib/misc.lisp
gb at clozure.com
gb at clozure.com
Mon Oct 17 15:44:40 CDT 2011
Author: gb
Date: Mon Oct 17 15:44:40 2011
New Revision: 15027
Log:
In STANDARD-REPORT-TIME: try harder to make time-related numbers line up,
summarize differently.
Modified:
trunk/source/lib/misc.lisp
Modified: trunk/source/lib/misc.lisp
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D
--- trunk/source/lib/misc.lisp (original)
+++ trunk/source/lib/misc.lisp Mon Oct 17 15:44:40 2011
@@ -461,19 +461,33 @@
(ecase internal-time-units-per-second
(1000000 "microseconds")
(1000 "milliseconds")))
- (width
+ (iwidth (max (length (format nil "~:D" elapsed-time))
+ (length (format nil "~:D" user-time))
+ (length (format nil "~:D" system-time))
+ (length (format nil "~:D" gc-time))))
+ =
+ (fwidth
(ecase internal-time-units-per-second
(1000000 6)
(1000 3)))
+ (elapsed-seconds (/ elapsed-time internal-time-units-per-second))
+ (user-seconds (/ user-time internal-time-units-per-second))
+ (system-seconds (/ system-time internal-time-units-per-second))
+ (gc-seconds (/ gc-time internal-time-units-per-second))
+ (ffield-width (max (length (format nil "~,vF" fwidth elapsed-seco=
nds))
+ (length (format nil "~,vF" fwidth user-sec=
onds))
+ (length (format nil "~,vF" fwidth system-s=
econds))
+ (length (format nil "~,vF" fwidth gc-secon=
ds))))
(cpu-count (cpu-count)))
- (format s "~&~S took ~:D ~a (~,vF seconds) to run ~%~20twith ~D availa=
ble CPU core~P."
- form elapsed-time units width (/ elapsed-time internal-time-un=
its-per-second) cpu-count cpu-count)
- (format s "~&During that period, ~:D ~a (~,vF seconds) were spent in u=
ser mode" user-time units width (/ user-time internal-time-units-per-second=
))
- (format s "~& ~:D ~a (~,vF seconds) were spent in s=
ystem mode" system-time units width(/ system-time internal-time-units-per-s=
econd))
+ (format s "~&~S" form)
+ (format s "~&took ~v:D ~a (~v,vF seconds) to run." iwidth elapsed-time=
units ffield-width fwidth elapsed-seconds )
(unless (eql gc-time 0)
(format s
- "~%~:D ~a (~,vF seconds) was spent in GC."
- gc-time units width (/ gc-time internal-time-units-per-secon=
d)))
+ "~%~5t~v:D ~a (~v,vF seconds, ~,2f%) of which was spent in G=
C." iwidth
+ gc-time units ffield-width fwidth gc-seconds (* 100.0 (/ gc-=
seconds elapsed-seconds))))
+ (format s "~&During that period, and with ~D available CPU core~P," cp=
u-count cpu-count)
+ (format s "~&~5t~v:D ~a (~v,vF seconds) were spent in user mode" iwidt=
h user-time units ffield-width fwidth user-seconds)
+ (format s "~&~5t~v:D ~a (~v,vF seconds) were spent in system mode" iwi=
dth system-time units ffield-width fwidth system-seconds)
(unless (eql 0 bytes-allocated)
(format s "~% ~:D bytes of memory allocated." bytes-allocated))
(when (or (> minor-page-faults 0)
More information about the Openmcl-cvs-notifications
mailing list