2

コンパイルを高速化したかったので、ファイルをRAMディスク上に構築するだけでなく、ファイルシステムに自動的にフラッシュし、十分なRAMがない場合はファイルシステムを使用できると考えていました。

ファイルを RAM にキャッシュして FS にフラッシュしたい場合に、私が書いているアプリに同様のものが必要になる場合があります。私のオプションは何ですか?このようなものはすでに存在しますか?(おそらくヒューズ?) アプリは (今のところ) おもちゃのアプリであり、C++ コードを繰り返しコンパイルする必要があります。ご存知のように、先に進む前に解決すべき特定の問題がある場合、コンパイルに時間がかかります。できることは少なくなります。

4

3 に答える 3

2

RAM ディスクは、ファイル システム キャッシュでドードーの道を歩みました。他のプログラムによる RAM の使用状況とディスク書き込みヘッドの位置を認識できるため、静的キャッシュよりもはるかに優れた決定を下すことができます。遅延ライトバックは無料です。

于 2009-02-26T18:32:10.863 に答える
1

コンパイルはCPUバウンドであり、ディスクバウンドではありません。適切なビルドフラグを使用してすべてのCPUコアを利用すると、一般的なPCでそれらを簡単に飽和させることができます。あなたが何らかのスーパーコンピューターを持っていない限り、これが物事をそれほどスピードアップするとは思わない。

VS2008の場合、このフラグは/MPです。VS2005にも存在します。

于 2009-02-26T02:46:22.743 に答える