The most obvious way to speed up LaTeX processing is to split a large and complex document into smaller pieces. For example, Makefiles,
\endpgfgraphicnamed when using TiKZ, and splitting a large file into separate chapters are all helpful in splitting a large job into smaller, hopefully independent pieces. But sometimes this is not enough -- many packages do complicated things under the hood, leading to slow document processing.
Are there any tools to help isolate the culprits?
It would be great to also have the profiling tool provide suggestions on ways to speed things up.