質問は優雅さよりもパフォーマンスの問題です、私は自分自身のために覗き見します、しかし...
実装するための両方のオプションがあり、CPUの計算が高速であるか、最終的に同じである場合(私はそう思う傾向がありますが、条件は(x <10)同じです)
public int DidLogcount = 0; // DidLogCount is raised by +1 every time we deside, then condition is met
public bool MoreLogsAllowed()
{
if (DidLogcount < 10) return true;
else return false;
}
vs
public bool MoreLogsAllowed()
{
return DidLogcount < 10;
}
ほとんどの場合、nullでないかどうかを確認することを想定していますが、必要な場合は両方のケースでクラウドになります。他の問題を見逃していなければ、絞り込んだ(?)と思います。
正解を申し上げます。どうも。
再試行:正解をマークしたかったのですが、さらに3つ読み込まれたページを更新しました...
より多くの投票を待つつもりです...そして今のところ、私は本当にすべてに感謝したいと思います!あなたの知識を共有するために、それは私の心を通り抜けました、コンパイラによる最適化の問題、それで...それらのプリントアウトを持っていることはそれ自体では少しの違いはありますが何かを示していますが、条件の山に追加されるとそれは少なくなります少し、本当に複雑なアプリについて話していない限り、私は大きくは言いません。それでも、パフォーマンスの問題は決して小さな問題ではありません。実際にテストしてくれた@Steveと@Nickのおかげで、ロジックと読みやすさも向上しています。