2009年03月08日

.NET Framework 2.0 の GUI の遅さ

忙しくてなかなか試せなかったことをやっと試せました。結果としては予測のとおりというか、一般に言われている C# は遅いとか .NET は遅いとかはそのとおりで、特に GUI は遅いです。(この辺はもう言うまでも無いことですね。)

ではどうすればいいか(高速化可能か)というと、これって難しい問題です。試したのは 2.0 環境で、ここでは System.Windows.Forms の実装を別の実装に変えなければダメ、という結論になると思います。以下が検証パターンです。

  1. 単純にボタン(System.Windows.Forms.Button) をフォーム(System.Windows.Forms.Form) に並べただけのもの
  2. フォームに DllImport 経由で CreateWindow で作ったネイティブボタンを並べたもの
  3. ウィンドウ及びボタンも C# から CreateWindow を経由で作成したもの
の動作で試しました。2 がそれなりに高速化しているのが意外でした。3 に関しては、もはやこれを C# プログラムと呼んでいいのか謎です(Windows form プログラムではもうないですね)。Win32API に C# のラッパーをかけただけの状態といえますが、やはり高速です。

誰かが頑張って System.Windows.Forms に変わるフォームの実装をネイティブで行い、C# からは従来の Form のように使えれば乗り換えは楽だろうな、とは思いますが。。これだけ .NET が遅いといわれ続けているにもかかわらずどんな実装も現れない(少なくとも私は未確認な)ところを見ると、誰もやっていないんでしょうね。サードパーティ製の GUI コンポーネントは System.Windows.Forms の上に構築されるものばかりですし。

この Win32 ラッパー (いわゆる class NativeMethods) でちょっと遊んでみようとも思ったんですが、非常な徒労になりそうなんでこの休みだけで止めようと思ってます。WPF も速いとは言えないですし、いろんな環境が生まれはしますがやはりネイティブには勝てないですね。高速な System.Windows.Forms に変わるものがあったらご紹介ください:-)


投稿者 napier : 19:07 | トラックバック


2009年02月20日

auone.jp

久しぶりに auone.jp を覗く機会があり前回ケータイ連動させていたな、と思ってその辺を確認してみたら結構使えるということに今やっと気がつきました(^^;

というのは、ケータイからの送信メールのバックアップをずっと自動でできないか、と考えていたんですがそれができるんですよね。これはすばらしい。今までは受信メールに関しては PC 側に転送できていたんですが、この auone.jp で送信メールまで同時に管理することができます。

久しぶりに auone.jp に来たこともあり、もうちょっといろいろと見てみようと思いますw


投稿者 napier : 00:58 | トラックバック


2009年02月04日

Synergy (2)

随分前に紹介した Synergy です。複数の PC でマウスやキーボードの共有を行えるツールです。

無変換キーだけ利かないのが欠点だなぁ、と思っていたらパッチを作ってバイナリを公開されているサイトがありました。

ここで公開されている 1.3.1a で無変換キーの問題も解決されました(^^)非常に便利です。


投稿者 napier : 22:53 | トラックバック


2009年01月19日

Google - 6 サービスを終了 (2)

スラドにもとりあげられてますね。意外と使っている人がいて安心しました。で、その中のコメントで GMarks という Firefox Add-on を知りました。

サイドバーに Google Bookmarks に登録されているブックマークが表示されます。Firefox のブックマークとトグルできるようにしておけば結構に使えそうですね。


投稿者 napier : 00:32 | トラックバック


2009年01月16日

Google - 6 サービスを終了

Google Notebook がリストに入ってるのにちょっと驚きました。意外とメモ用で使っているんですよね、これ。オンライブックマークサービスでこれ!ってものを見つけられなくて惰性で使っているといえばそうなんですけど。

ツールバー系のソフトはブラウザの表示領域を狭くしてしまうのが嫌なので、ステータスバーか右クリックメニューに追加されるタイプのソフトがあるといいですね。


投稿者 napier : 00:31 | トラックバック


2009年01月06日

2.5インチHDDケース

gw25ai-u2.jpg

Let's Note の HDD を換装した後に浮いてしまった、元々 Let's Note に内蔵されていた HDD を入れているケースです。最近買った PC 関連のグッズの中で、いいものを買ったなと思わせた一品です。

換装の際に使ったのはケーブルだけの簡単なもので、とても持ち運びに使うようなものではありませんでした。その後、ちょっと立ち寄った bic camera でこの製品を見つけ、ほぼ衝動買いで買ってしまいましたね。

このケースのおかげで十分な外部記憶装置としても使えています。本来ならシステムのバックアップ用途にちょうどいいんですよね。クローンをとったドライブはそのままの大きさで C ドライブとして現在使っていますので。


投稿者 napier : 22:44 | トラックバック


2008年12月20日

HDD換装

CFY5.jpg

使っている Let's note CF-Y5 の HDD を換装しました。事前にいろいろと調べたり準備していたこともありまったく問題がなく換装できました。事前に参考になったのはこの辺です。

ちょっと難点かな、と思っていたのがディスクのクローン方法で、果たして USB 接続したドライブをソフトが認識してくれるのか、という部分です。クローン作成に使ったのはこのソフトです。

これは CD ブートしてディスクコピーを行うタイプのソフトです。新規に購入した HDD は USB 接続で認識させるつもりだったので、このソフトが対応している(ドライバを持っている)必要がありました。が、これも杞憂でしたね。さすがに最近のソフトはこの辺、問題がないようです。

HDD の交換をするためにあける蓋もネジが 3 つだけ、と事前に知っていましたが、特にその写真をのせているサイトがなかったので参考のためにのせておきます。非常に保守性がいい作りだと思いました。

ちなみに購入したのはこれです。Y5 は SATA ではないので、Ultra ATA100 で探してみたところ 2.5 インチでは 250GB が最高容量になるようです。


投稿者 napier : 16:17 | トラックバック


2008年12月11日

Visual Studio 2008 Service Pack 1

とりあえずまとめです。

と、こんな感じになっているようです。Vista でサンプルのビルドまでをして、ランタイムをインストールした Win2k で動作するところまで確認しました。あとは細かく中身を見てみないと、ですね。


投稿者 napier : 03:09 | トラックバック


Previous Page Next Page, All Pages