¿Cuánto tiempo más (en nanosegundos) tarda un try-catch cuando se captura una excepción en lugar de hacer una comprobación (suponiendo que el mensaje tenga el rendimiento del tipo HashMap para la búsqueda)?Prueba Catch Performance Java
try {
timestamp = message.getLongField(MessageField.TIMESTAMP);
} catch (MissingDataException e) {
//Not all messages contain this field
}
vs
if (message.contains(MessageField.TIMESTAMP))
timestamp = message.getLongField(MessageField.TIMESTAMP);
Variará mucho la base de JVM, el hardware subyacente, etc. ¿Has intentado medirlo tú mismo? – Sean
¿Es eso una situación excepcional? ¿Necesita registrarlo como un error? ¿Este código se ejecuta en un bucle? –
Possilbe duplicado: http://stackoverflow.com/questions/4280831/java-try-catch-performance-is-it-recommended-to-keep-what-is-inside-the-try-cla & http: // stackoverflow.com/questions/5158665/java-try-catch-blocks –