Hi Ken, Replying a lot :)
On Tue 04 Aug 2009 11:28, Ken Raeburn <raeb...@raeburn.org> writes: > % time guile -c '(begin (load-compiled "ack.go") (ackermann 3 9))' > 48.728u 22.016s 1:10.75 99.9% 0+0k 0+0io 0pf+0w > % > > Not much better than loading the .scm file, and only better for small > values of n... in fact, with m=3 and n>=6 the performance seems worse > in the precompiled case: I ran this under kcachegrind and it seems that the penalty is leaving the VM for dispatching to `catch'. This is related to Daniel's issues leaving the VM for dynamic-wind. So it seems that's what I should work on. There are a number of other little issues, but this is the big one. Andy -- http://wingolog.org/