none
Windowsフォーム VS WPF RRS feed

  • 質問

  • WindowsフォームとWPF、どちらを採用するか迷っています。アドバイスいただきたく。

    作りたいのはクライアント-サーバ型のファイラーです。

    一番重視したいのは軽さ、速さです。
    エクスプローラのようなファイルリストの表示やデータグリッドの表示はどちらが軽い/速いでしょうか。

    以下、補足です。
    ・クライアント-サーバ間はHTTP通信
    ・Webにはこだわらない。(クライアントにexeを配布でもOK)

    よろしくお願いします。

    2010年4月23日 0:59

回答

  • 軽さや速さを重視するのであればWindowsフォームになります。特にデータグリッドに関しては、両者のパフォーマンスの差に開きがあります。


    ★良い回答には回答済みマークを付けよう! わんくま同盟 MVP - Visual C# http://blogs.wankuma.com/trapemiya/
    • 回答としてマーク hiramiya 2010年4月23日 4:29
    2010年4月23日 2:37
    モデレータ
  • > 軽さや速さを重視するのであればWindowsフォームになります。特にデータグリッドに関しては、両者のパフォーマンスの差に開きがあります。

    4/15 に行われた Developer Days 7 in 東京 に行ってきました。
    池原さんのセッションでは開発事例も紹介されてましたが、700個のコントロールが貼りつけてあるフォームを表示させるのに、Windows Form 2.5秒、WPF 50ms、その差なんと50倍!ということで、WPFを採用したという話でした。一部のコントロールを除けば WPF の方が GPU パワーも使えるので性能が見込めるようです。とはいえ、環境によるとの話も出ているみたい・・・なので何とも言えなくなってきた?

    WPFアプリがWindows7でサクサク動く?

    しかし DataGridView に関しては Connect にも上がってますが、これは明らかに問題ですね。これでは使い物にならない!ただしコンポーネントベンダーさんが提供しているグリッドを使うといいかもしれません。ただし Infragistics 社の製品のパフォーマンスについては定かではありません。

    .NET Framework 4のWPFのDataGridのパフォーマンスについて


    ひらぽん http://blogs.yahoo.co.jp/hilapon/
    2010年4月23日 5:36
    モデレータ

すべての返信

  • 軽さや速さを重視するのであればWindowsフォームになります。特にデータグリッドに関しては、両者のパフォーマンスの差に開きがあります。


    ★良い回答には回答済みマークを付けよう! わんくま同盟 MVP - Visual C# http://blogs.wankuma.com/trapemiya/
    • 回答としてマーク hiramiya 2010年4月23日 4:29
    2010年4月23日 2:37
    モデレータ
  • さっそくの回答、ありがとうございました。

    グリッドについて、列数が多くなったりするとパフォーマンスが厳しい記事を見かけたので気になっていました。

    2010年4月23日 4:31
  • > 軽さや速さを重視するのであればWindowsフォームになります。特にデータグリッドに関しては、両者のパフォーマンスの差に開きがあります。

    4/15 に行われた Developer Days 7 in 東京 に行ってきました。
    池原さんのセッションでは開発事例も紹介されてましたが、700個のコントロールが貼りつけてあるフォームを表示させるのに、Windows Form 2.5秒、WPF 50ms、その差なんと50倍!ということで、WPFを採用したという話でした。一部のコントロールを除けば WPF の方が GPU パワーも使えるので性能が見込めるようです。とはいえ、環境によるとの話も出ているみたい・・・なので何とも言えなくなってきた?

    WPFアプリがWindows7でサクサク動く?

    しかし DataGridView に関しては Connect にも上がってますが、これは明らかに問題ですね。これでは使い物にならない!ただしコンポーネントベンダーさんが提供しているグリッドを使うといいかもしれません。ただし Infragistics 社の製品のパフォーマンスについては定かではありません。

    .NET Framework 4のWPFのDataGridのパフォーマンスについて


    ひらぽん http://blogs.yahoo.co.jp/hilapon/
    2010年4月23日 5:36
    モデレータ
  • 詳細情報ありがとうございます。

    環境により速い/遅いが変わるとなると判断がむずかしいですね・・・

    DataGridViewについては改善を期待、かつサードパーティ製も視野に入れて、WPF寄りで検討したいと思います。

    2010年4月26日 0:42
  • ちなみにWPFでTwitterクライアントを自作しています。

    DataGridではなくListViewでtweetをガンガン放り込んでますが、重いといった印象はありません。
    使い方次第だと思います。

    WinFormだと自分でコントロールに項目を追加することが多いですが、WPFのData Bindingを使うとフレームワーク側がよきにはからって処理してくれるので、そういう実装ができるとパフォーマンスの差が出てきます。

    という解釈でいます。

    2010年4月26日 0:51