En lo de los métodos recursivos estoy totalmente de acuerdo, ya he dicho que llamar a metodos es mas costoso que escribir el codigo directo, y la recursividad es un claro ejemplo. Eso si, hace poco lei un articulo que decia que con los nuevos compiladores, a veces no estaba tan claro ya que al tener el codigo en una sola funcion, los compiladores nuevos podian hacer optimizaciones que el programador por si solo no puede hacer en tiempo de compilacion.
En todo caso, el ejemplo de count++ y count=count+1 es simplemente una cuestion del compilador. Cuando el compilador lee las dos sentencias, lo transformara en exactamente el mismo codigo bytecode y por eso el rendimiento ha de ser el mismo. Y si no lo hace así, el compilador es una chapuza para tirar
, cosa que el de Java no es.
En Java y con compiladores tan sofisticados, es bastante complicado hacer predicciones.
S!