高見知英のかいはつにっし(β)

高見知英のアプリケーション開発日誌 のほか、地域活動などの活動報告ブログ。

SharpDevelopが遅い理由

 SharpDevelopを使ってる人ならすぐに気づくと思いますが、SharpDevelopのフォームデザイナが異常に遅い理由は、他の.NET開発環境ではInitializeComponentsとそれに必要な変数群だけ抽出してるのに対して、SharpDevelopはファイルの全文をインコードコンパイル*1して、表示しているからにある様子です(それの証拠に、それ以外のコードが長くなればなるほど、フォームデザイナの動きがどんどん遅くなっていきます)。実際には専用のポップアップメニューを表示させるなどのコードが必要になるし、それ以上のことをやってるんでしょう
。もうちょっとスマートに動いてくれればうれしいのですが。VisualStudioC#Builderより機能面ではカスタマイズが効いて、良いような気がするのに、ほんとに残念。まあ、まだ1.0.2ですし、まだまだなのかもしれませんが…。
C#のコードエディタでキャレット位置がずれたり、いろいろと問題があります、早く解決してほしいなぁ…。現在はVisualStudioである程度経験を積んで、.NETの基本的なことが分かってるレベルの人にじゃないと、とてもじゃないとおすすめできませんものね。

*1:コード中からコンパイルすること