|
From: | Alex Shinn |
Subject: | Re: [Chicken-users] Strange memory leak with lazy-seq |
Date: | Tue, 24 Feb 2015 08:13:02 +0900 |
Hi!
I’ve been playing with lazy-seq for the past few days and found a very
strange behaviour:
The heap of the following program keeps growing rapidly in csi, running
the same program after compilation seems to slow down the growth quite a
lot but the heap isn’t constant as I was expecting it to be.
Here is a test case of the problem:
; Start this script with `csi -:D -:hi100k -:hg101` to observe heap resizing
(use lazy-seq)
(define (complex-stream seq)
(lazy-map identity seq))
; This seems to leak:
(lazy-each void (complex-stream (lazy-numbers)))
; This doesn't:
#;(lazy-each void (lazy-map identity
(lazy-numbers)))
[Prev in Thread] | Current Thread | [Next in Thread] |