Foros del Web » Programación para mayores de 30 ;) » Java »

Ayuda con java

Estas en el tema de Ayuda con java en el foro de Java en Foros del Web. TENGO EL SIGUIENTE CODIGO public static int fibonacci(int n) { int a = 1; int b = 0; int i; for ( i=1; i<n; i++){ ...
  #1 (permalink)  
Antiguo 02/04/2010, 18:46
 
Fecha de Ingreso: abril-2010
Mensajes: 2
Antigüedad: 14 años, 1 mes
Puntos: 0
Ayuda con java

TENGO EL SIGUIENTE CODIGO

public static int fibonacci(int n) {

int a = 1;
int b = 0;
int i;

for ( i=1; i<n; i++){

b = a + b;
a = b - a;


}
return b;
}
Necesito medir el tiempo de ejecucion de este programita,osea el tiempo q demora desde q recibe n hasta q retorna b, me han dicho que con timer o algo asi pero la verdad soy principiante en esto de la programacion y no he podido saber como hacerlo.
si me pueden ayudar se les agradece demasiado
  #2 (permalink)  
Antiguo 02/04/2010, 23:10
 
Fecha de Ingreso: octubre-2006
Mensajes: 51
Antigüedad: 17 años, 6 meses
Puntos: 1
Respuesta: Ayuda con java

Si no es critico lo de la precisión del tiempo, podrías usar

long inicio = System.currentTimeMillis(); //al inicio dl método

....
....
....

long final = System.currentTimeMillis(); //al final del método
long total = final - inicio;

Aunque la documentación de Java habla que los milisegundos devueltos dependen del Sistema Operativo y recomienda ver la clase Date http://java.sun.com/j2se/1.4.2/docs/...entTimeMillis()

En tu caso, al ser un ejemplo de escuela, no importa, usa System.currentTimeMillis

saludos!!
  #3 (permalink)  
Antiguo 03/04/2010, 16:59
 
Fecha de Ingreso: abril-2010
Mensajes: 2
Antigüedad: 14 años, 1 mes
Puntos: 0
Respuesta: Ayuda con java

Cita:
Iniciado por WinDoctor Ver Mensaje
Si no es critico lo de la precisión del tiempo, podrías usar

long inicio = System.currentTimeMillis(); //al inicio dl método

....
....
....

long final = System.currentTimeMillis(); //al final del método
long total = final - inicio;

Aunque la documentación de Java habla que los milisegundos devueltos dependen del Sistema Operativo y recomienda ver la clase Date [url]http://java.sun.com/j2se/1.4.2/docs/api/java/lang/System.html#currentTimeMillis([/url])

En tu caso, al ser un ejemplo de escuela, no importa, usa System.currentTimeMillis

saludos!!




lo intente pero no me funciona, no reconoce la variable inicio nose porque

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 13:57.