At Tue, 29 Jan 2019 17:32:42 -0800 (PST), Alex Harsanyi wrote:
> I mention this because the report recommends making
> Racket CS the default, which I am very concerned about:
> 
> > To maximize the maintenance benefits of Racket CS, it’s better to make it
> > the default Racket variant sooner rather than later

I hope the context of this sentence is clear: The report is mostly
about performance, and it says explicitly that we won't switch until
performance is good enough (despite the maintenance benefits of
switching).

> As it stands now, the cases where RacketCS is slow have a significant impact
> on my application.  Do others see the same performance degradation in their
> applications?

I'm interested, too, but I expect others to report similar results.

To connect your specific results more to the blog post, here are some
things I took from looking at your program a few weeks ago:

 * A lot of code is generated from your source programs. Some of that
   seems to be Typed Racket; for example, 15% of the generated code is
   contracts to be used if typed code is called from an untyped
   context. (Thanks to Sam for helping with that experiment.) In any
   case, lots of generated code means even slower loading.

 * The plots for distribution builds show that TR-driven compilation
   gets slower in general. That by itself probably due to a combination
   of factors, but it certainly affects other programs that are written
   in TR.

 * The test suite involves significant I/O. As you mentioned, the test
   driving database operations, and those operations should be about
   the same. But the database is populated by parsing files, so slow
   I/O may be the bottleneck.

-- 
You received this message because you are subscribed to the Google Groups 
"Racket Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to racket-users+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to