2012-01-30 7 views

答えて

3

XPInstantFeedbackSourceとXPServerCollectionSource両方がserver modeデータソースです。このモードでは、データ認識コントロールは、必要に応じてデータの適切な部分を取得するために、バインドされたデータソースに要求を送信します。

  • Regular Server Mode(または同期サーバモード):コントロールがバインドされたデータソースとの対話方法の異なる2つの異なるサーバ・モードがあります。通常のサーバーモードでは、要求を送信した後、コントロールは常にバインドされたデータソースからデータが返されるまで待機します。したがって、GUIは一時的にフリーズする可能性があり、データが取り出されるまでエンドユーザーのアクションに応答しない可能性があります。この機能を有効にするには、LinqServerModeSourcePLinqServerModeSourceEntityServerModeSourceまたはWcfServerModeSourceeXpress Persistent Objects Libraryで出荷されている特別に設計されたデータソースを使用してください。
  • Instant Feedback Mode(または非同期サーバーモード)。データソースにリクエストを送信した後、コントロールは待機せず、GUIをフリーズせず、ユーザーアクションに応答し続けます。したがって、ユーザは、データがバックグラウンドスレッドで検索されている間、コントロール(例えば、ソート、フィルタおよびグループ化データ、列のサイズ変更など)およびフォーム上の他のコントロールを操作することができる。この機能を有効にするには、LinqInstantFeedbackSourcePLinqInstantFeedbackSourceXPInstantFeedbackSourceEntityInstantFeedbackSourceまたはWcfInstantFeedbackSourceeXpress 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使用率: InstantFeedBack UI Performance

合計CPU使用量は、WPFレンダリングサブシステムのパフォーマンス(wpfgfx_v0400.dll)のみに大きく依存します。

+0

ありがとうございましたドミトリー、私はWPFwith DXGridで次の問題をテストしました:XPCollectionとXPInstantFeedbackSourceで10000レコードが読み込まれました。 XPCollectionはうまく動作します。多くの時間がかかり、メモリを大量に消費します。XPInstantFeedbackSourceはバグがあるようです。データをロードした後も、CPU使用率(7〜40%)のログを消費します(Windows XP、7 32bit、7 64bitでテスト済み)。 –

+0

XPInstantFeedbackSourceによって強化されたグリッドは、データ認識操作またはスクロール、およびこれらの操作/スクロールが完了した後の表示セルの更新に起因する非同期データロードでのみCPUを使用します。したがって、CPU使用率はデータサーバーによって一般的に発生します。完了した操作/スクロールはCPUをまったく使用しません。私はローカルMSSQLServer上の1.000.000レコードを試しました - 高速スクロール/並べ替え/グルーピングはCPUを25%まで消費し、デフォルトの1-2%に落ちます(ノートブック、Core i5、8GB RAM、Win7 x64) – DmitryG

+0

ドミトリー、答えは正しかったが、私の場合はあなたに同意しない、あなたが作ったコメントは私が期待しているものだが、残念ながら、私が試したマシンでは動作していない。私は自分のコードを作りませんでした。むしろ、WPFでDevexpress 11.2.5が移植した正確なGridDemo.exeファイルを使用しました。私は質問を更新し、スクリーンショットを追加しました。 –

関連する問題