Medir tiempo de ejecución en JAVA
Hace poco un amigo me pregunto sobre un código para calcular el tiempo de una ejecución de un código en JAVA. Pues acordándome que hace algún tiempo yo había escrito algo parecido quería compartirlo con ustedes:
/* * Main.java
* Created on 13 de abril de 2008, 04:12 PM */
package medirtiempo;
/*@author sebas */
public class Main
{
public static void main(String[] args)
{
long tiempoInicio = System.currentTimeMillis();
ejecutaProceso1(); // aqui llama al método que quiere calcular el tiempo de ejecución
long totalTiempo = System.currentTimeMillis() - tiempoInicio;
System.out.println("El tiempo de demora es :" + totalTiempo + " miliseg");
}
static void ejecutaProceso1()
{
for (int i = 0; i < 1000; i++) // en i < 1000 se le puede colocar un valor mayor
{
String cad = " Esto es ";
cad += " una ";
cad += " prueba ";
System.out.println(" " + cad); // es por si se quiere imprimir lo que hay pero no es necesario
}
}
}
/* * Main.java
* Created on 13 de abril de 2008, 04:12 PM */
package medirtiempo;
/*@author sebas */
public class Main
{
public static void main(String[] args)
{
long tiempoInicio = System.currentTimeMillis();
ejecutaProceso1(); // aqui llama al método que quiere calcular el tiempo de ejecución
long totalTiempo = System.currentTimeMillis() - tiempoInicio;
System.out.println("El tiempo de demora es :" + totalTiempo + " miliseg");
}
static void ejecutaProceso1()
{
for (int i = 0; i < 1000; i++) // en i < 1000 se le puede colocar un valor mayor
{
String cad = " Esto es ";
cad += " una ";
cad += " prueba ";
System.out.println(" " + cad); // es por si se quiere imprimir lo que hay pero no es necesario
}
}
}
Comentarios
En verdad
de lujo gracias
te debo una jijiijiji
yo utilizo ese metodo
de esta manera :
tiempoIni=System.currentTimeMillis();
Algoritmo();
tiempo=System.currentTimeMillis()-tiempoIni;
System.out.println("El tiempo de demora es :" + tiempo + " miliseg");
Y cuando muestra me sale : "0 miliseg"
y no entiendo porque =/
puede ser que mi metodo :
Algoritmo(){
Algoritmo1();
Algoritmo2();
}
y no considere los tiempo de aquellos algoritmo
me parece raro =/
Tiempo inicial: 1322165614788 miliseg
Tiempo Final : 1322165614788 miliseg
El tiempo de demora es :0 miliseg
Es normal que el tiempo de ejecución cambie para un mismo proceso en momentos distintos?
Saludos y expero me puedan ayudar. gracias anticipadas.
Un saludo.
justo justo.. xD
Saludos
http://java-white-box.blogspot.com/2013/07/java-code-como-calcular-el-tiempo-que.html