それぞれの値と実行コードのコレクションを検索していて、特定の品質を見つけたらブール値をオンにして、コードを実行したときにもう一度オフに戻したいブール値をオフにする必要があるかどうかをチェックする条件を実行する方が速いのですか、それともすべてのループで簡単にオフにする方が速いのですか?条件を確認することと、変数を複数回設定すること。低レベルの最適化
例えば(擬似コード):
bool found = false;
for(particle in literallyAHaystack) {
bool isNeedle = particle == "needle";
if(isNeedle) {
found = true;
}
// [some code that uses the 'found' variable]
if(isNeedle) {
found = false;
}
}
bool found = false;
for(particle in literallyAHaystack) {
bool isNeedle = particle == "needle";
if(isNeedle) {
found = true;
}
// [some code that uses the 'found' variable]
found = false; // a conditional no longer surrounds this statement
}
私は、これは非常に低レベル、通常は、無意味な最適化であることを理解、私はまだ真実に興味
対それの。私はその質問の些細なことで誰にも怒らないことを願っています。
なぜ、あなたはisNeedleとfoundの両方を持っていますか?彼らは重複しているようです。 – user2357112
@ user2357112:考えられるのは、 'found'が' if'の中の何かによって設定されるかもしれないと想像していると思うので、前のチェックの結果を記録するためにbooleanを持たない 'if()'節を入れます。コードの複製。 –