Every now and then I'll have an MXD that suddenly begins to not only draw at agonisingly slow speeds, but also become sluggish in general. As a routine solution, I generally run MXD doctor, remove unnecessary layers, clear results, and remove layers one by one til I identify the problem.
However, I am wondering if there is a way to quickly return diagnostics that would identify problematic layers in the first instance. The in-built 'Analyze Map...' function has not generally been helpful in these cases. Is there a way to programmatically return the drawing time of each layer - or any other creative solutions to return helpful info?