Czy umieszczenie bloku try-catch wpływa na wydajność?Czy umieszczenie bloku try-catch wpływa na wydajność?
Przykład 1: try-haczyk blok wewnątrz od czas pętli
while (true) {
try {
// ... read from a file
} catch (EOFException e) {
break;
}
}
Przykład 2: try-haczyk blok otacza czas pętli
try {
while (true) {
// ... read from a file
}
} catch (EOFException e) {
// :P
}
Logicznie rzecz biorąc, są dwa przykłady są równoważne, ale które preferuję?
2 próbki kodu nie są równoważne. – krock
Tak, w drugiej sytuacji na pewno nie chcesz 'break;' Albo twój program się nie skompiluje, albo wyskoczysz z niewłaściwej pętli. – Phong
Jak zauważyli inni, przykłady kodu nie są równoważne. Jeśli nie jesteś w pętli, nie możesz tego zepsuć. Niezależnie jednak od tego, co powstrzymuje Cię od analizy porównawczej? To dość prosty kod do testowania. – Wolph