Beeinflusst die Platzierung eines try-catch-Blocks die Leistung?Beeinträchtigt die Platzierung eines try-catch-Blocks die Leistung?
BEISPIEL 1: try-catch Block Innenseite die while-Schleife
while (true) {
try {
// ... read from a file
} catch (EOFException e) {
break;
}
}
Beispiel 2: try-catch Block
die while-Schleife umgibttry {
while (true) {
// ... read from a file
}
} catch (EOFException e) {
// :P
}
Logisch, diese zwei Beispiele sind gleichwertig, aber welche sollte ich bevorzugen?
Die 2 Codebeispiele sind nicht gleichwertig. – krock
Ja in der zweiten Situation willst du sicher nicht die 'break;' Entweder wird dein Programm nicht kompilieren, oder du wirst aus der falschen Schleife ausbrechen. – Phong
Wie andere bemerkt haben, sind die Codebeispiele nicht gleichwertig. Wenn Sie nicht in einer Schleife sind, können Sie nicht wirklich davon abbremsen. Was hält Sie jedoch davon ab, das Benchmarking durchzuführen? Es ist ein ziemlich einfacher Code zum Benchmarking. – Wolph