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))) -- Envoyé depuis ma GameBoy. _______________________________________________ Chicken-users mailing list Chicken-users@nongnu.org https://lists.nongnu.org/mailman/listinfo/chicken-users