Split your application into multiple modules or entry points and re-compile then only when needed.
Analyse your application using the trunk version - which provides the Story of your compile. This may or may not be relevant to the 1.6 compiler but it can indicate what's going on.