Tapestry caches compiled files in memory using SoftReference<> so it is possible for the garbage collector to remove them (see org.apache.tapestry5.internal.services.assets.SRSCachingInterceptor). In the development mode Tapestry also caches compilations in a temporary directory, but unfortunately this mechanism is disabled in the production mode (see org.apache.tapestry5.internal.webresources.ResourceTransformerFactoryImpl#createCompiler).
Cezary On Thu, Oct 24, 2019 at 2:57 AM JumpStart < geoff.callender.jumpst...@gmail.com> wrote: > I’m observing that after startup, and then after every 20 minutes or so - > actually, it seems to be quite variable - the first page after login will > take 20 or more seconds to be displayed. The rest of the time it is almost > instantaneous. > > I’ve run a sampler over it during one of these 20+ sec periods and it > seems to be spending all its time in the Less compiler. The page is using > @Import: > > @Import(stylesheet = { "css/client.less" }) > public class Home extends LoggedIn { > > I’m using tapestry-webresources-5.4.3.jar. > > I was expecting this to be a one-time event, on first visit to the page > after startup. Under what circumstances would you expect it to happen more > than once? > > Regards, > > Geoff