40s to compile seems rather excessive, considering macros like match that also do a lot of work are instant, almost regardless of their size (I once managed to generate a 2000 line (match ...) and hardly noticed). Is there anything in define-schema that makes it non-linear? Do you process tables or columns over and over? How much code does it expand to?
I might have some computer time tonight, and will be able to test it out and explore the library you are using. -- Linus Björnstam On Mon, 20 Jul 2020, at 02:08, Ryan Kramer wrote: > Using DrRacket, the following file takes 18 seconds to compile without > debugging, or about 40 seconds to compile with debugging: > https://raw.githubusercontent.com/default-kramer/plisqin-tutorials/e844825b48137553246c64e73516d880b9068825/define-schema-answer-key/aw-schema.rkt > > When I say "compile", I mean that I click "Run" in DrRacket and wait > for it to give me REPL access. But that file just defines and provides > a slew of functions, it doesn't really do anything at runtime. > > (Using the command-line `racket that-file.rkt` takes only 7 seconds, > which is OK. But many people, myself included, primarily use DrRacket.) > > Admittedly, this is 612 dense lines of code. So it might just be a case > of "yeah, that's about how long it takes." But it's also possible (or > probable?) that I have some inefficient macros somewhere. Are there any > tools/techniques I can use to help me reduce the compilation time? > > -- > 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. > To view this discussion on the web visit > https://groups.google.com/d/msgid/racket-users/40e40eff-a0be-4850-9360-c9648cb5b8d9o%40googlegroups.com > > <https://groups.google.com/d/msgid/racket-users/40e40eff-a0be-4850-9360-c9648cb5b8d9o%40googlegroups.com?utm_medium=email&utm_source=footer>. -- 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. To view this discussion on the web visit https://groups.google.com/d/msgid/racket-users/12a6b283-5e70-4bbf-b377-24905c38ee29%40www.fastmail.com.