private/test-with-profiling.ss
(require (lib "errortrace.ss" "errortrace"))
(profiling-enabled #t)

;;
;;(profile-paths-enabled #t) ;; this appears majorly broken in
;;                           mzscheme 299 (See bug 6886 in bugs.plt-scheme.org.  Ugh.

(require "ahocorasick.ss")
(let ((tree (make)))
  (with-input-from-file
      "/usr/share/dict/words"
    (lambda ()
      (let loop ((line (read-line))
                 (i 0))
        (if (or (eof-object? line) (> i 5000))
            'done
            (begin
              (add tree (string->list line) 1)
              (loop (read-line) (+ i 1)))))
      (prepare tree)
      (output-profile-results #t #t)
      )))