Disculpa por la respuesta corta, pero hasta donde sé no hay otra manera.
No queda otra, lo que se me ocurre es pasar el método como parámetro pero sin que este se ejecute, algún tipo de callback, me refiero a algo así:
Código pseudoCodigo:
Ver originalmetodo1(){
someCodeHere...
}
tiempoEjec(param){
inicio = tiempo();
param;
return tiempo()-inicio;
}
demora = tiempoEjec(metodo1());
Esa es mi opinión. Ojalá te puedan solucionar el problema, Saludos.