オブジェクトまたはオブジェクトのプロパティがc#でnullであるかどうかを確認するためのパフォーマンスコストを教えてもらえますか?モデルでnullチェックが実行され、ビューで再度実行されるASP.NETMVCアプリケーションで作業しています。これは過度だと思いますが、実際のパフォーマンスへの影響がなければ、このようにすることによる害は見られません。
質問する
4702 次
3 に答える
5
レンダリング中に1回、モデルの初期化中に1回だけ実行すると、測定可能ではないと思います。
ただし、計算量の多いループ内にあると影響があります。
データベースのクエリ、ファイルの読み取り/書き込みなどは、注意が必要なものです。
于 2012-08-28T19:03:42.063 に答える
3
ほとんど重要ではありません。これを2回行うことは問題ではありません。それを何億回も行うことはおそらくまだ問題ではありません(しかし、他のプログラミングの問題を示しているでしょう)
于 2012-08-28T19:05:13.820 に答える
1
もちろん、パフォーマンスに影響があります。何かがnullかどうかを確認するには、いくつかの手順が必要です...
パフォーマンスへの影響を最小限に抑えたい場合は、ILDASMツールを使用して、使用しているメソッドのCILコードを表示し、実際に実行されている実行パスを調べます。私も言いたいのですが、Object.ReferenceEqualsのようなものを使用していることを確認してください(インスタンスのEqualsメソッドや等式演算子ではありません)。
于 2012-08-28T19:06:32.327 に答える