Adjust initial allocations to improve memory efficiency.

Also convert existing .rls (Rosella Source) files to module syntax.
This commit is contained in:
Jesse D. McDonald 2010-05-01 16:13:04 -05:00
parent 8318db755f
commit b3fd7bf6fc
3 changed files with 13 additions and 11 deletions

View File

@ -47,7 +47,7 @@ int main(int argc, char **argv)
}
#endif
gc_init(6*1024*1024, 10*1024*1024, 16*1024*1024);
gc_init(1024*1024, 1024*1024, 4*1024*1024);
builtin_init();
interpreter_init();

View File

@ -1,5 +1,6 @@
(letrec ([fact-iter (lambda (n product)
(if (fix> n 1)
(fact-iter (fix- n 1) (fix* n product))
product))])
(fact-iter (string->number (car argv)) 1))
(define (fact-iter n product)
(if (fix> n 1)
(fact-iter (fix- n 1) (fix* n product))
product))
(fact-iter (string->number (car *argv*)) 1)

View File

@ -1,5 +1,6 @@
(letrec ([fact (lambda (n)
(if (fix> n 1)
(fix* n (fact (fix- n 1)))
1))])
(fact (string->number (car argv))))
(define (fact n)
(if (fix> n 1)
(fix* n (fact (fix- n 1)))
1))
(fact (string->number (car *argv*)))