Когда я смотрел на свой код, появилось много вопросов. Я хотел бы знать, что люди думают о некоторых фрагментах кода. Для каждого из них мне интересно, что более оптимизировано, и что лучше или чище. Скорее всего, любая возможная оптимизация зависит от масштаба наносекунд, мне просто интересно теоретически. :)Вопросы оптимизации Java
1) Первый - это часто называемая процедура, которая должна сообщать об ошибке. Сейчас это выглядит
if(success)
//Stuff
else
reportInternalError();
Есть ли польза для изменения его
if(success) {
//Stuff
return;
}
reportInternalError();
2) reportInternalError() должен только сообщить об ошибке в первый раз это происходит, и это потенциально может быть очень часто. В настоящее время это, как этот
if(!reported) {
//Report error
reported = true;
}
Я имею в виду, об изменении его
if(reported)
return;
//Report error
reported = true;
3) Последняя составляет около дублируется код. Я использую тот же самый код дважды, и я пытаюсь найти лучший способ его написать.
try {
//Stuff
} catch(){
}
while(loop) {
try {
//Same Stuff
} catch(){
loop = false;
}
}
Versus
first = true;
do {
try {
//Stuff
} catch() {
if(!first)
loop = false;
}
first = false;
} while(loop);
Спасибо!
Правильно, разница в производительности во время выполнения будет невероятно negible никто никогда не заметит. Вы даже не должны думать об этом, даже теоретически, поскольку это полная трата времени;) – delnan