Ah, thank you. `block` is indeed the important one. I'd like to know more about what optimizations this gives Gambit out of curiosity. The docs say that it specifies that global variables that aren't mutated in a file will never be mutated, and I'm assuming this lets Gambit do some `goto` style jumps.
On 11/5/07, Christian Jaeger christian@pflanze.mine.nu wrote:
I can't explain your observations, but it seems that the costs of your code checking every function call is higher than the cross-module call costs. If you add
(declare (standard-bindings) (extended-bindings) (block))
the code becomes faster and you can observe the reverse behaviour (the case using include is faster than the one using load).
Christian.