どちらが最高のパフォーマンスを示しますか。私は記事のリストを含むリスト配列を持っています。私は記事をリストするとき、私は1つの記事を表示するRenderPartialを持っていて、親ページはすべての記事のループを通ります。 Renderpatialは親ページループ内にあります。これについて最善の方法は何ですか?部分ビュー内のASP.NET MVC - RenderPartialまたはOutside RenderPartialのループ用
答えて
ループすることができます場合。 RenderPartialInternal
RenderPartialInternal
が新しいViewDataDictionary
と新しいViewContext
RenderPartialInternal
呼び出しを作成
RenderPartial
呼び出し:あなたがれるrenderPartialを呼び出すたびに、次のものが(MVCソースファイルの礼儀を)起こりますビュー- を見つけてインスタンス化する
FindPartialView
FindPartialView
は、ビューのすべての登録済みビューエンジン(通常は1つ)を検索し、コントローラコンテキストとビュー名をキーとして使用します。各ビューエンジンは、ビューがサポートしているすべてのパス(例:ビュー/コントローラ/ view.aspx、ビュー/コントローラ/ view.ascx、ビュー/共有/ view.aspxなどのビューは、ビューのRender
メソッドが呼び出されるこのステップを を加速するためにメモリキャッシュから返すことができます。私は、標準の
WebFormView
メソッドの内部動作の追跡をスタックから13レベル下に失った。Render
は、内部ビューに必要な多数のコンテキストオブジェクトを構築し、ビューを実行する権限をチェックし、任意のサーバーコントロールのイベントをフックアップし、さらに何が必要かを決定するために要求オブジェクトを再検査します。実際にビューをレンダリングした後、ビューは作成したコンテキストを巻き戻します。
全体として、これらのどれも悪くない。それはすべて、マシンのCPUとRAMの内部で発生します。これは、コントローラで発生する一般的なデータベースへのアクセス以上のものです。このプロセスは、最初にビューがロードされたときにのみディスクに書き出す必要があります(ただし、ファイルを検索してビューをコンパイルする必要があります)。 ASP.NET MVCは、高いレベルのパフォーマンスを維持するためにビューレンダリングプロセスを最適化する必要がありました。
はいえ、これはかなりある、とあなたが一つのリクエストで、それを複数回実行する避けることができれば、それはアクションメソッドの応答時間を改善するのに役立ちます。数回 によって、あなたの意見のパフォーマンスが向上します
一つのことは、あなたのweb.configファイル内Debug=false
を設定することです(つまり、リリースモードで展開)(MVCエンジンはすべてのビューをキャッシュします。この場合
含むパーシャルを)これらを使用しようとすると、その場所を解決してにロードしようとしません。
- 1. jQuery - ASP.NET MVC - .load and RenderPartial
- 2. ASP.Net MVC:静的なHTMLファイルのRenderPartial
- 3. asp.netコア1 RenderPartial ViewDataDictionary
- 4. RenderAction RenderPartial
- 5. RenderPartial()はASP.Net 5 MVC 6にどこに行きましたか?
- 6. Mvc RenderActionのパフォーマンス対RenderPartial
- 7. れるrenderPartialポップアップモーダルMVCのC#
- 8. RenderPartial not working
- 9. RazorビューのRenderPartialメソッド
- 10. Asp.Net MVC RenderPartialをビューの外で使用して文字列を取得
- 11. Razor foreach RenderPartial 2 Rows、5 Across
- 12. パラメータをRenderPartialに渡します。
- 13. キャッシュれるrenderPartial出力
- 14. チェックボックスを含むRenderPartialビュー。
- 15. れるrenderPartialが間違った型
- 16. RenderPartialとPartial Viewsの動的選択
- 17. MVC Razor RenderPartial呼び出しがWebサイトで動作しない
- 18. EGMapsがrenderPartialにロードされない
- 19. MVC:OutputCacheと極端に遅いRenderPartial
- 20. yiiのrenderPartialを使用してレンダリングされるフォームの検証
- 21. RenderPartialとRenderPageに違いはありますか?
- 22. MVC 5 RenderPageまたはRenderPartialを正常に動作させることができません
- 23. Yii2の "Yii :: app() - > controller-> renderPartial"に相当しますか?
- 24. yii begincontent()とrenderpartial()の違いは何ですか?
- 25. ページの変更時にYiiのrenderPartialインデックスビューがリダイレクトされる
- 26. yii2、ページ分割はajaxとrenderPartialの後では機能しません
- 27. htmlの文字列を置き換える方法renderPartial?
- 28. MVC3ページにRenderPartialを含めるとオーバーヘッドが発生する
- 29. スネークゲームの 'break' outsideループ
- 30. ViewDataDictionaryモデルが正しく、RenderPartialを呼び出すときに失敗する