one interesting thing: an empty module using #%kernel
expands faster in Chez
a program that just requires racket/private/reqprov
spends about the same amount of time in expand
according the the performance accounting
as far as I can tell, the ration between Racket and Chez is related to how many module are required
as in, more modules means Racket does relatively better
for something very simple, such as racket/private/stx
, Chez is much faster in the expand
stage
Maybe it’s related to the way instantiate-linklet
finds imports or creates instances?
Maybe a linklet should accept vectors of variables, instead of apply
ing it to a large list of arguments
I have been thinking that the eval
in instantiate-linklet
doesn’t happen more than once per linklet, but not I think that’s not right, and it would explain a lot if so