0
sqlInsertFrame.Parameters.AddWithValue("@UserName", txtUserName.txt);

上記のコードを考えると...テキストボックスのデータを文字列変数に移動する必要がない場合、コントロールから直接データを読み取るのが最善ですか?

パフォーマンスの観点からは、不要な場合にメモリを消費する不要な変数を作成しないことが最も賢明に思えます。それとも、これは技術的には正しいが、問題のデータのサイズが原因で実際​​の結果が得られない状況ですか?

すみません、これが非常に基本的な質問であることは承知しています。

4

3 に答える 3

1

実際、それはまったく基本的な質問ではありません。パフォーマンスに関しては、測定せずに言うのは難しいです。この場合、内部スコープのローカル変数は、スマート コンパイラによって完全に最適化される可能性があります。CPUレジスタにのみ存在する場合があります。

ローカル変数を導入すると、コードがはるかに読みやすくなります。

参照...複数のキャストを回避するためのローカル変数の割り当て、特に受け入れられた回答。

于 2010-04-24T03:23:14.403 に答える
1

検証なし?通常、文字列をキャッシュし、検証のためにビジネス レイヤーに渡します。検証が成功した場合は、キャッシュされた文字列をデータベースに保存します。キャッシュから値を読み取るよりも、ウィンドウから文字列を再度取得する方が遅くなります。

于 2010-04-24T03:23:53.133 に答える
0

計算できるものは決してキャッシュしないでください。あなたの推論は正しいです。

于 2010-04-24T03:13:25.230 に答える