On Tue, Nov 12, 2013 at 10:17 PM, Matthew Flatt <mfl...@cs.utah.edu> wrote: > > For fun, I tried adding `unsafe-flrandom` to use in place of > `random-real`, in which case the JIT can leave the flonum result > unboxed. That saves another 40% or so, but only if I manually inline > `unsafe-flrandom` in place of `random-real`; if I pass it in (the > optimizer thinks `compiled-mcmc` is too big to specialize), then it > saves only 20% or so by streamlining the call path.
This is the sort of case where Typed Racket in concert with Optimization Coach is likely to be particularly helpful (would `begin-encourage-inline` have worked?) so I hope you do add it. Sam ____________________ Racket Users list: http://lists.racket-lang.org/users