私はDXGrid(WPF)に大量のデータをロードする必要がありますが、私はXPInstantFeedbackSourceまたはXPServerCollectionSourceを使用して要件を達成する必要があることを知っていますが、どちらを使うべきか、XPInstantFeedbackSourceとXPServerCollectionSourceを区別しますか?
1
A
答えて
3
XPInstantFeedbackSourceとXPServerCollectionSource両方がserver modeデータソースです。このモードでは、データ認識コントロールは、必要に応じてデータの適切な部分を取得するために、バインドされたデータソースに要求を送信します。
- Regular Server Mode(または同期サーバモード):コントロールがバインドされたデータソースとの対話方法の異なる2つの異なるサーバ・モードがあります。通常のサーバーモードでは、要求を送信した後、コントロールは常にバインドされたデータソースからデータが返されるまで待機します。したがって、GUIは一時的にフリーズする可能性があり、データが取り出されるまでエンドユーザーのアクションに応答しない可能性があります。この機能を有効にするには、LinqServerModeSource、PLinqServerModeSource、EntityServerModeSourceまたはWcfServerModeSourceのeXpress Persistent Objects Libraryで出荷されている特別に設計されたデータソースを使用してください。
- Instant Feedback Mode(または非同期サーバーモード)。データソースにリクエストを送信した後、コントロールは待機せず、GUIをフリーズせず、ユーザーアクションに応答し続けます。したがって、ユーザは、データがバックグラウンドスレッドで検索されている間、コントロール(例えば、ソート、フィルタおよびグループ化データ、列のサイズ変更など)およびフォーム上の他のコントロールを操作することができる。この機能を有効にするには、LinqInstantFeedbackSource、PLinqInstantFeedbackSource、XPInstantFeedbackSource、EntityInstantFeedbackSourceまたはWcfInstantFeedbackSourceのeXpress Persistent Objects Libraryで出荷する特別に設計されたデータソースを使用します。
重要な注意:すべてのインスタントフィードバックソースは、読み取り専用のデータ・ソースはです。サーバーモードでデータ編集を有効にするには、AllowEditプロパティをtrueに設定してサーバーモードソースを使用します。
PS。通常のデータバインディングモードと同様に、サーバーモードでは、バウンドコントロールによってデータの編集、ソート、グループ化、およびフィルタリングが可能です。サーバーモードの制限については、Server Mode Limitationsを参照してください。
P.P.S.また、以下の記事をご覧ください:Binding to Data
UPDATE: InstantFeedBack UI(TM)(ノートブック、インテルCore i5の、2.67 GHC、8GBのRAM、NVIDIA GeeForce GT 425M、Win7x64)の実CPU使用率:
合計CPU使用量は、WPFレンダリングサブシステムのパフォーマンス(wpfgfx_v0400.dll)のみに大きく依存します。
関連する問題
- 1. ファイルとディレクトリを区別して区別できますか?
- 2. ImageButtonとImageViewを区別しますか?
- 3. NSFileWrapperとディレクトリを区別しますか?
- 4. Devexpress XPInstantFeedbackSourceの奇妙なバグですか?
- 5. .vimrcをファイルタイプまたは作業ディレクトリと区別しますか?
- 6. クリックとマウスとの区別を区別する
- 7. Countサブクエリとは区別されますか? 1つの列から区別する別の方法ですか?
- 8. HTMLは大文字と小文字を区別しますか?
- 9. 長押しとボタンのタップを区別できますか?
- 10. は、マルチモジュールとSpringマイクロサービスを区別しますか?
- 11. AutoMapperは大文字と小文字を区別しますか?
- 12. フォーカス損失の内側と外側を区別しますか?
- 13. Axiosはローカルとプロットを区別しますか?
- 14. HTML.Partialは大文字と小文字を区別しますか?
- 15. 透明度と余分なアルファチャンネルを区別しますか?
- 16. JavaスレッドとOSスレッドを区別しますか?
- 17. メタキーワードは大文字と小文字を区別しますか?
- 18. 黒と白のiPhoneを区別しますか?
- 19. は:大文字と小文字を区別しますか?
- 20. mysqlは大文字と小文字を区別しますか?
- 21. FileSystemWatcherの変更イベントと作成イベントを区別しますか?
- 22. PCM形式とBWFファイル形式を区別しますか?
- 23. 文字列とバイト配列を区別しますか?
- 24. NSWindow closeとMultiple-Tab-NSWindow closeを区別しますか?
- 25. PostgreSQL 9.6でDjangoで大文字と小文字を区別する方法を区別しませんか?
- 26. グループとは区別されます。
- 27. XPServerCollectionSourceを非同期にロードする方法はありますか?
- 28. アクティブレコードルビーと区別する
- 29. 大文字と小文字を区別するURL - どのように区別しないのですか?
- 30. EclipseはJDKとJREを "Installed JRE"とどのように区別しますか?
ありがとうございましたドミトリー、私はWPFwith DXGridで次の問題をテストしました:XPCollectionとXPInstantFeedbackSourceで10000レコードが読み込まれました。 XPCollectionはうまく動作します。多くの時間がかかり、メモリを大量に消費します。XPInstantFeedbackSourceはバグがあるようです。データをロードした後も、CPU使用率(7〜40%)のログを消費します(Windows XP、7 32bit、7 64bitでテスト済み)。 –
XPInstantFeedbackSourceによって強化されたグリッドは、データ認識操作またはスクロール、およびこれらの操作/スクロールが完了した後の表示セルの更新に起因する非同期データロードでのみCPUを使用します。したがって、CPU使用率はデータサーバーによって一般的に発生します。完了した操作/スクロールはCPUをまったく使用しません。私はローカルMSSQLServer上の1.000.000レコードを試しました - 高速スクロール/並べ替え/グルーピングはCPUを25%まで消費し、デフォルトの1-2%に落ちます(ノートブック、Core i5、8GB RAM、Win7 x64) – DmitryG
ドミトリー、答えは正しかったが、私の場合はあなたに同意しない、あなたが作ったコメントは私が期待しているものだが、残念ながら、私が試したマシンでは動作していない。私は自分のコードを作りませんでした。むしろ、WPFでDevexpress 11.2.5が移植した正確なGridDemo.exeファイルを使用しました。私は質問を更新し、スクリーンショットを追加しました。 –