Hi, thanks for open-sourcing such a cool Scheme!
I am testing out how to make a large table, but have problems with heap-size:
(define t (make-table))
(define (doit x x-max) (if (<= x x-max) (begin (table-set! t (number->string x) x) (doit (+ x 1) x-max))))
(doit 1 1000000) works fine and is fast as well. (doit 1 10000000) runs out of heap-space, which is probably not that strange.
I try to increase the heap, but still can't store any more records (I start gsi with parameter gsi -m:3000000 and/or gsi -h:3000000).
I have also compiled the program with gsc, and started the program with a larger heap, but the problem remains. If I try to allocate to much memory (like 5 GB on my 4 GB machine), the programs gives me an error msg, so it seems the heap is actually allocated?
Any clues?
Cheers,
Petter Egesund