(import (chicken time))

(define-syntax timed-import
  (syntax-rules ()
    ((_ mod)
     (begin
       (display 'mod)
       (display "\t")
       (time (import mod))))))

(timed-import iset)
(timed-import regex)
(timed-import srfi-69)
(timed-import utf8)
(timed-import check-errors)
(timed-import srfi-1)
(timed-import posix-utils)
(timed-import condition-utils)
(timed-import locale)
(timed-import srfi-18)
(timed-import miscmacros)
(timed-import record-variants)
(timed-import srfi-29)
(timed-import srfi-19)


;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

$ csi -s timed-import.scm
iset    0s CPU time, 434/249 mutations (total/tracked), 0/2 GCs (major/minor), maximum live heap: 455.75 KiB
regex   0s CPU time, 32/13 mutations (total/tracked), 0/2 GCs (major/minor), maximum live heap: 462.02 KiB
srfi-69 0s CPU time, 124/65 mutations (total/tracked), 0/2 GCs (major/minor), maximum live heap: 478.91 KiB
utf8    0s CPU time, 135/86 mutations (total/tracked), 0/4 GCs (major/minor), maximum live heap: 488.82 KiB
check-errors    0.004s CPU time, 532/256 mutations (total/tracked), 0/62 GCs (major/minor), maximum live heap: 656.57 KiB
srfi-1  0s CPU time, 138/110 mutations (total/tracked), 0/2 GCs (major/minor), maximum live heap: 693.52 KiB
posix-utils     0.002s CPU time, 709/315 mutations (total/tracked), 0/12 GCs (major/minor), maximum live heap: 771.38 KiB
condition-utils 0s CPU time, 48/17 mutations (total/tracked), 0/4 GCs (major/minor), maximum live heap: 808.46 KiB
locale  0.123s CPU time, 0.009s GC time (major), 227493/8378 mutations (total/tracked), 2/775 GCs (major/minor), maximum live heap: 3.2 MiB
srfi-18 0s CPU time, 80/51 mutations (total/tracked), 0/2 GCs (major/minor), maximum live heap: 1.39 MiB
miscmacros      0s CPU time, 19/3 mutations (total/tracked), 0/2 GCs (major/minor), maximum live heap: 1.43 MiB
record-variants 0s CPU time, 19/3 mutations (total/tracked), 0/2 GCs (major/minor), maximum live heap: 1.44 MiB
srfi-29 0.001s CPU time, 791/143 mutations (total/tracked), 0/6 GCs (major/minor), maximum live heap: 1.47 MiB
srfi-19 0.002s CPU time, 1568/574 mutations (total/tracked), 0/20 GCs (major/minor), maximum live heap: 1.58 MiB