Para aquellos que están familiarizados con Java, tengo una aplicación en la que he estado trabajando y me acabo de dar cuenta de que el programa tiene que devolver un valor en menos de un minuto, pero no sé cómo encontrarlo o mostrarlo el tiempo necesario para ejecutar el programa Cualquier ayuda con esto sería muy apreciada. Gracias¿Cómo encontrar el tiempo necesario para ejecutar el programa Java?
Respuesta
long startTime = System.nanoTime();
//code
long endTime = System.nanoTime();
System.out.println("Took "+(endTime - startTime) + " ns");
Ver
Gracias Jigar. Tu respuesta es realmente al punto. – chepukha
hay una razón para ;; y Sysout? – user227353
no, eso es un error tipográfico, corregido –
No hay manera integrada para ver por cuánto tiempo el programa ha estado funcionando. Sin embargo, al principio del programa, puede almacenar la hora actual, de modo que en algún momento más tarde pueda ver cuánto tiempo ha transcurrido.
public class MyProgram {
private static long startTime = System.currentTimeMillis();
public static void main(String[] args) {
// Do stuff...
// At the end
long endTime = System.currentTimeMillis();
System.out.println("It took " + (endTime - startTime) + " milliseconds");
}
}
Si lo que desea es saber cuánto tiempo se ejecuta el programa de System.currentTimeMillis uso() en el comienzo y el final de su programa.
Se trata de un caso de uso típico de aspectos, por ejemplo usando Spring AOP:
@Aspect
public class TimerAspect {
private static final Logger LOG = Logger.getLogger(TimerAspect.class);
@Around("com.xyz.myapp.MyClass.myMethod()")
public Object doBasicProfiling(ProceedingJoinPoint pjp) throws Throwable {
long startTime = System.nanoTime();
Object retVal = pjp.proceed();
long endTime = System.nanoTime();
LOG.info(String.format("Call to %s.%s with args %s took %s ns", pjp.getTarget(), pjp.getSignature(), Arrays.toString(pjp.getArgs()), endTime - startTime));
return retVal;
}
}
Y en su contexto de aplicación:
<aop:aspectj-autoproxy/>
<bean id="myAspect" class="org.xyz.TimerAspect"/>
Si usted tiene la primavera como la dependencia de su proyecto (o don' Te importa agregarlo), puedes usar StopWatch
. Como su nombre indica, una vez inicializado contará el tiempo hasta que lo detenga. A continuación, puede verificar el tiempo de una tarea. Múltiples cronómetros se pueden usar simultáneamente para realizar múltiples tareas manteniendo el código limpio.
Además de mantener su código limpio, StopWatches ayuda a formatear la hora y otros métodos de utilidad.
public void myMethod(){
StopWatch stopWatch = new StopWatch();
stopWatch.start("Task1");
// ...
// Do my thing
// ...
stopWatch.stop();
System.out.println("Task executed in " + StopWatch.getTotalTimeSeconds() + "s");
}
- 1. Calcule el tiempo necesario para ejecutar una determinada función
- 2. Cómo ejecutar el programa Java en el símbolo del sistema
- 3. ¿Cómo configuro el borde para que sea el tiempo necesario?
- 4. ¿Es necesario el método Principal en un programa Java?
- 5. Crear un script de shell para ejecutar el programa Java
- 6. Microsoft Excel Macro para ejecutar el programa Java
- 7. ¿Cómo ejecutar un programa Java desde C#?
- 8. ¿Cómo ejecutar testcase externo (Class, junit) en el programa java?
- 9. ¿Cómo ejecutar el programa Java y obtener resultados en PHP?
- 10. cómo compilar y ejecutar el programa java en otro programa java?
- 11. Adobe AIR para ejecutar el programa
- 12. Una forma eficiente de registrar el tiempo necesario para ejecutar un método en C#
- 13. Tiempo necesario para completar un proceso
- 14. NoClassDefFoundError al ejecutar un programa usando AWS SDK para java
- 15. Ejecutar programa externo desde Java
- 16. Ejecutar un programa Java de nuestro programa Java
- 17. Java ejecutar el programa de línea de comando
- 18. Tiempo necesario para animar el teclado en iOS
- 19. ¿Es necesario desasignar la memoria para el tiempo local?
- 20. Cómo ejecutar el archivo sql desde java
- 21. Cómo ejecutar el programa Java en el terminal con la biblioteca externa JAR
- 22. ¿Cómo ejecutar el programa de iPhone con el instrumento Zombies?
- 23. Ejecutar archivo .jar desde un programa Java
- 24. java: está interrumpiendo el hilo absolutamente necesario
- 25. Java: ¿Cómo ejecutar el hilo por separado desde el programa/clase principal?
- 26. ¿Cómo obtener el tiempo necesario para que una aplicación se inicie?
- 27. ejecutar el programa en Python shell
- 28. Cómo ejecutar un script bash desde el programa C++
- 29. Obtener el nombre del programa Java
- 30. SIGINT (Ctrl-C) para ejecutar el programa del Eclipse consola
¿Quiere decir "Cómo encontrar el tiempo necesario para ejecutar el programa Java?" ? –
@Harry Joy, sí, eso es exactamente lo que quiero decir. – MK1
Lo siento, pero su pregunta no es lo suficientemente clara. Creo que el eclipse es irrelevante aquí. El tiempo de ejecución también es irrelevante porque es confuso. JDK tiene clase Runtime y puedes obtener su instancia singleton invocando Runtime.getRuntime() pero parece que no es lo que estás buscando. Intente volver a pensar su pregunta y vuelva a escribirla. – AlexR