2012-03-13 11 views
0

私はたいてい、結果が遅すぎるか、インテリセンスを待っていません。F#の推論エンジンの速度を上げるために何かする必要はありますか?

しかし、タイプがわからないときは、ここにいてほしいと思っています。推論を実行するには非常に時間がかかります。

しかし、私のCPUはすべての時間の約2%に取り組んでいる。..

=>それは、Visual Studioは自分のコンピュータのressourcesと、より積極的ななることは可能ですか?

更新

  • 私は、Visualベータ版を使用して11
  • インテリセンスがソリューションをロードした後すぐに表示されていながら、コードを変更するとき、それは(20〜30秒程度)
をしばらく時間がかかります
+0

どのVSを参照していますか?私はこれまでVS 2010でF#intellisenseの良い経験をしてきました。 – pad

+2

最初のタイプチェック(proejctを開くとき)は、通常は1つのコアの100%を占めますが、IntelliSenseは即時に行う必要があります。更新する時間がない場合は古いデータを使用している可能性がありますが、すぐに表示されます。 –

答えて

4

F#VSの実装では、リソースを使用してエディタでのフィードバックを得ることに手を加えません。 IntelliSenseの情報が古くなっている場合、バックアップをキャッチしようとすると、完全に1つのコア(またはもう少し)を燃やすことができます。その間に古い情報があれば、古い結果が得られるはずです。どのような「暖かい」ソリューションでも、数十秒の待ち時間は予想外です。

(比較的新しいインストールの場合は、VSENコマンドプロンプトからngen eqiを実行するとインストール後にNGENが終了することがありますが、F#コンパイラのコンポーネントはNGENされていないと速度が遅くなりますバックグラウンドでVSをインストールした後)。

このようにIntelliSenseが遅いのを見ると、あなたのソリューション(ファイルの数、ファイルのサイズ、タイププロバイダを使用していますか?問題。

+0

私は犯人を見つけたと思う。私はExcelを使用する型プロバイダを使用します。私のコードを変更すると、新しいExcelプロセスが作成され、ある程度のCPUを使用しています。 – nicolas

+0

everytime a "。"が押されると、私の型プロバイダが呼び出されます。それは何度も呼び出されます(私は思います)。だから "。"エディタで3エクセルを起動します..... – nicolas

+0

しばしばタイププロバイダをリフレッシュする場合は表示されません。追加のキャッシュインテリジェンスを使用できます。とにかくタイププロバイダにそれをプログラムするには?怠惰なプロバイダのように? – nicolas

関連する問題