Hmm... seria bueno ver si existe alguna por ahi... Generalmente lo que hago es hacer que el programa me informe de los tiempos que toma hacer cada proceso, o por lo menos sacar un promedio, asi como analizar que procesos/objetos consumen mas memoria, analizar el codigo y ubicar las partes mas criticas para ver como optimizarlas.
P.D. Optimizar el consumo de memoria, dependiendo del tipo de aplicacion, tambien puede ayudar a optimizar el consumo de cpu por mover menos memoria.