私のコードを見ているうちに、たくさんの質問が表示されました。私はいくつかのコードスニペットについて人々がどのように考えるかを知りたい。それぞれについて、私はより最適化されたものと、より良いプラクティスまたはクリーナーとは何かを考えています。おそらく、可能な最適化はナノ秒単位で行われますが、私は理論的には不思議です。 :)Java最適化に関する質問
1)最初はエラーを報告する必要があるルーチンです。この
if(success)
//Stuff
else
reportInternalError();
はどんな利点が唯一それが起こる初めてエラーを報告することになっている)(
if(success) {
//Stuff
return;
}
reportInternalError();
2)reportInternalErrorにそれを変更することのように今それが見え、それが潜在的に可能非常に頻繁に呼ばれる。現在のところ、それは最後の1が重複したコードについてです私は
if(reported)
return;
//Report error
reported = true;
3にそれを変更する方法について考えています。この
if(!reported) {
//Report error
reported = true;
}
)のようなものです。私は正確に同じコードを2回使用しています。私はそれを書く良い方法を見つけようとしています。
first = true;
do {
try {
//Stuff
} catch() {
if(!first)
loop = false;
}
first = false;
} while(loop);
おかげ対
try {
//Stuff
} catch(){
}
while(loop) {
try {
//Same Stuff
} catch(){
loop = false;
}
}
!
、実行時のパフォーマンスの違いは信じられないほどnegible誰も気づかないだろうになります:私はシンプル
break
とtargetExceptionWasThrown
の交換についてのフェンスの上です。 )理論的には時間の無駄だから理論的に考えるべきではありません; – delnan