Matthew Flatt wrote at 06/27/2012 09:31 PM:
             just read       sync then read
  direct       45 (gc: 0)      325  (gc: 19)
  letrec       51 (gc: 0)      834  (gc: 12)
  self         51 (gc: 0)      1297  (gc: 17)

Thanks for analyzing this, Matthew. I ended up going with the "letrec" approach.

(I'm generally interested in I/O performance, and am fond of "sync" and its variants. My immediate need was to make the "charterm" object in my character terminal library a synchronizable event, so that my new Rackonsole library could do a "sync" on both the terminal and on the log receiver. I'm happy to report that Racket's very rich events system worked great.)

Neil V.

____________________
 Racket Users list:
 http://lists.racket-lang.org/users

Reply via email to