Good point! Thank you Robby. Running in a command line: racket test-reverse-string.rkt (2459 1638 1006 821) Difference it makes for the "slow" case is particularly dramatic.
--- Vlad Kozin <vladilen.ko...@gmail.com> On Oct 2, 2013, at 7:37 PM, Robby Findler wrote: > I'm not sure what is happening in Geiser, but DrRacket should definitely not > be trusted. Here's the relevant section of the docs (feel free to ask more > questions if that's not helping): > > http://docs.racket-lang.org/guide/performance.html > > Robby > > > On Wed, Oct 2, 2013 at 6:29 PM, Vlad Kozin <vladilen.ko...@gmail.com> wrote: > Oh, wow. So I was testing this in Geiser repl in emacs: > (2467 4631 4088 3934) Where apparently "slower" one wins > > But in DrRacket the result looks plausible: > (8994 1859 1094 865) > > Does that mean Geiser shouldn't be trusted? > > --- > Vlad Kozin <vladilen.ko...@gmail.com> > > > > On Oct 2, 2013, at 1:57 PM, Laurent wrote: > >> What values do you get? >> For 4'000 strings (old slow computer), I get: >> (236 148 84 84) >> for slow, medium, fast, really fast, which is consistent with Jay's post. >> >> Laurent >> >> >> On Wed, Oct 2, 2013 at 7:28 PM, Vlad Kozin <vladilen.ko...@gmail.com> wrote: >> Mostly a question to Jay McCarthy but I suppose could be interesting to >> others. Was going over his Reversing strings article. Somehow I get weird >> performance. Slowest solution turns out fastest, medium, fast and really >> fast are only marginally different. >> >> Could anyone have a look https://github.com/vkz/warm-up >> reverse-string.rkt has the solutions >> test-reverse-string.rkt does the performance check >> Testing it on 40'000 randomly generated strings 1000 chars each. >> >> While we're at it, why do we garbage-collect thrice here? >> let-values ([(as cpu real gc) (time-apply (λ () exp) empty)]) >> (collect-garbage) (collect-garbage) (collect-garbage) >> >> Thanks! >> --- >> Vlad Kozin <vladilen.ko...@gmail.com> >> >> >> >> >> ____________________ >> Racket Users list: >> http://lists.racket-lang.org/users >> >> > > > ____________________ > Racket Users list: > http://lists.racket-lang.org/users > >
____________________ Racket Users list: http://lists.racket-lang.org/users