At Sun, 27 Apr 2014 18:56:32 -0600, Neil Toronto wrote: > Strange thing, though: while `inexact->exact` is now about 10x faster, > my TR implementation `flonum->rational` is now about 7x slower. I've > verified that `flonum->fields` accounts for about 85% of the running > time. I see that you've changed `integer-bytes->integer`, which > `flonum->fields` uses. Could it have been a pessimization on certain > platforms?
That's surprising. I don't expect the modified `integer-bytes->integer` to be any slower. Are you timing with the "flonum-to-racket.rkt" that you sent me? When I run it on various machines (Mac 32-bit x86, Mac 64-bit x86, Mac 32-bit PPC, Linux 64-bit x86, Windows 64-bit x86 VM), the time reported for your code is not slower than before, and it's consistently within 50% of the time reported for the new `inexact->exact`. _________________________ Racket Developers list: http://lists.racket-lang.org/dev