16:56:31stylewarningWe are running into a problem where we compile and load an entire system (a vanilla ASD), and we get some performance baseline of the application, then we do (load (compile-file X)), performance improves by about 20%, then (load (compile-file Y)), performance regresses back to normal. Y depends on X, and X precedes Y in the system definition. I looked for compiler policy leakage and that wasn’t it.
16:56:49stylewarningCould anybody offer other hypotheses as to why this might be the case?
17:00:13stylewarning(To be clear, this is all without modifying X and Y between each compile/load, incl. starting with a clear cache)
17:50:02stassatsstylewarning: what kind of stuff is in them?
18:07:23stylewarningstassats: the program isn't really portable to those (relying on specialized arrays of complex double-floats, which basically nobody else, except CCL and maybe CMUCL, supports)
21:05:25|3b|stylewarning: tried profiling both cases to see if there is an obvious location?
21:05:59|3b|and/or recompiling individual definitions (or groups of definitions) from each file to see if it can be narrowed down