2009-06-09 7 views

答えて

0

ロードするコントロールの数とページのライフサイクルの場所によっても異なります。ジョセフの言ったようにあまりにも複雑ではない場合、いくつかのコントロールは、パフォーマンスのために大丈夫です。しかし、20/30 /以上のコントロールを追加すると、ライフサイクルのすべてのステップが劇的に増加します。

+0

ありがとうございます。私はこれを念頭に置いておきます。 – Achilles

1

これは、ページに読み込んだコントロールの複雑さに完全に依存します。

+0

私はあなたに同意するつもりですが、ユーザーコントロールのアセンブリを読み込み、コントロールのアセンブリを "親"アプリケーションにコンパイルする代わりにインスタンスを作成することに比べて、パフォーマンスコストが心配です。 – Achilles

+1

私はそれが最初のヒットの外の懸念であってはならないと思います。アセンブリが読み込まれると、コントロールを参照するのに苦労する必要はありません。 ページライフサイクルでは、正しい答えを得るためにかなりのメトリックを必要とする別の質問があります。 実際のスループットという点では、画像リクエストをページに追加するよりも、オーバーヘッドが少なくなると思います。 –

1

注意:ascxファイルを動的に作成してロードする場合は、コントロールをロードするたびにcsc(C#コンパイラ)を呼び出す必要があります。したがって、毎秒2または3 。すでにコンパイルされている既存のコントロールを再読み込みする場合、オーバーヘッドははるかに小さくなります。

関連する問題