profile.lisp 460 B

1234567891011121314
  1. (defun profile-on ()
  2. (dolist (p '("MP4-ATOM" "MPEG" "AUDIO-STREAMS" "ID3-FRAME" "UTILS" "LOGGING" "ISO-639-2" "MP3-TAG" "MP4-TAG"))
  3. (let ((pkg (find-package p)))
  4. (mon:monitor-all pkg)
  5. (format t "Package ~a, ~:d~%" pkg (length mon:*monitored-functions*)))))
  6. (defun profile-report ()
  7. (mon:report :nested :inclusive :threshold 0.0 :names :all))
  8. (defun profile-reset ()
  9. (mon:reset-all-monitoring))
  10. (defun profile-off ()
  11. (mon:unmonitor))