私は個人的にメンテナンス性のために以下のオプション1が好きですが、私はより良いパフォーマンスを得るためにオプション2を見ることができます。オプション3はおそらく完全なゴミです。C#大きなViewState名を使用すると、パフォーマンスが低下しますか?
1. ViewState["Calendar1.SelectionMode"] = Calendar1.SelectionMode;
2. ViewState["CSM"] = Calendar1.SelectionMode;
3. ViewState["Calendar1_SelectionMode"] = Calendar1.SelectionMode;
私はメンテナンスについて考えている古い学校の習慣を適用していますか?オブジェクトの数が多いときだけ重要ですか?私は非常に効率的なハッシュを使用して内部を見ることはできません。私はページの読み込み速度を上げる方法については読んだことがありますが、これはわずかな要素でもあると直接アドバイスするものはありません。すべての文献ではコンパクト型を使用し、デフォルト以外の値を取る値だけを読み込んで、データベースアクセスの読み込みよりもビューステートを優先しています。
これは私が好きなものよりも遅く動作しますが、公式のものはありません。それは奇妙ですが、私は実際には千の文字列だけが長い名前でそこに詰め込まれているときに違いを知ることができると思う。私の家庭用PCは杭です。どんなプロファイリングツールをお勧めしますか? – ojblass
ページトレースを(http://quickstarts.asp.net/quickstartv20/aspnet/doc/monitoring/pagetrace.aspx)オンにして、それがあなたに手がかりを与えるかどうか確認することができます。実際のプロファイラに関する限り、CLRプロファイラまたはAntsやDotTraceのような商用のプロファイラがあります。 – pbz
プロファイリング情報へのリンクありがとうございます。私は分析をより厳密に行う必要がありますが、私の結論は実際に負荷特性に影響を与えることです。 – ojblass