2

作成する必要がある約 20 のグリッド ビューがあります。それらはすべて、全体的にかなり標準的です。IEnumerable T を取得してグリッド ビューに表示するだけです。

1 つの aspx ページを作成し、ITemplate を使用してグリッド ビューを動的に生成したいと考えています。そして、データソースにはIEnumerable Objectを使用すると思います。

私がやりたい方法でそれを行うことの間に重要なパフォーマンス上の考慮事項がありますか、それとも別の aspx ページで 20 以上のグリッド ビューを構築する方がよいでしょうか?

私が懸念している例は、List T を取り、T が Object 型である IEnumerable T にキャストすることです。

4

4 に答える 4

2

1 つだけをビルドし、パフォーマンス テストを行います。学んだ教訓を応用しやすくなります。

データが長い場合は、バッファリングをオフにして、最初のバイトまでの時間を改善します。

于 2012-06-07T07:44:43.933 に答える
1

一般的なビューページを1つ持つことをお勧めします。これは、あなたの場合のように聞こえる可能性がある場合です。

次に、IEnumerableはListの動作であるため、ListからIEnumerableへのパフォーマンスへの影響はありません。

ただし、リストをまだ持っていない場合は、パフォーマンスヒットが発生します。これは、使用時にのみ実現されるため、LINQステートメントからIEnumerableを直接渡すことを確認することをお勧めします。これは、長い間大きなメリットがあります。リストおよび並べ替えまたはフィルタリングを使用する場合(IEnumerableを実現する前に変更できるため)

パフォーマンスに関連するものと同様に、それを構築してプロファイリングし、パフォーマンスが問題であるかどうかを確認します。意見の量はありませんが、十分な情報がプロファイリングの代わりになり、必要な場合にのみ最適化するため、常に時期尚早の最適化を避けてください。

于 2012-06-07T07:48:59.563 に答える
1

20 グリッド ビュー、OK

ViewStateを必要としないコントロールの ViewStateを無効にしてください。

これにより、ページサイズが大幅に縮小され、ページの読み込み時間が短縮されます。

于 2012-06-07T07:33:48.443 に答える
0

カスタムがなく、20 個すべてのテーブル/リストのデフォルト データのみを表示する必要がある場合は、1 ページを使用する必要があると思います

于 2012-06-07T07:25:21.967 に答える