2011-07-30 7 views
-1

代わりにハードディスクのメモリにコンパイルされたアプリケーションの出力を保存します。実行中で、実行中にハードディスク上にいくつかのファイル(jpegファイル)を生成します。私たちはハード・ディスクへの読み書きはパフォーマンスが低いことを知っています。私はアプリケーション(EXEファイル)を持っている

その出力JPEGファイルを保存するためにメモリを使用するには、このアプリケーションを強制的に任意の解決策はあります。

このソリューションは、Windowsの下にあるとC#を使用する場合、それは理想的になります。

ありがとうございました。

+0

はい、あなたがこれを行うことができます。実際の実装は、含まれていない多くの情報に依存します。たとえば、どのように画像を生成していますか?何を使っていますか? –

+0

EXEのソースはありますか?そうでない場合はこれが可能ですが、むしろやりにくいです... – Yahia

+0

EXEファイルのソースがありません。私はセミライブのためにこれらの画像にアクセスしたいです。たとえば、私は最後の10の画像にアクセスしたいと思う。時間 –

答えて

1

最も簡単なオプションは(おそらく)です。プログラムによるものではありません。RAMDiskなどのRAMディスクを使用するだけです(他にも利用可能なものがあります)。

そのように他のプロセスは、任意のいじりせずに、簡単に結果を使用して取得します。

+0

と...任意のプログラム的な解決策があります。 RAMディスクを私の製品に取り付けることができないからです。 –

+1

@Maziar:プログラムを変更できないときは、プログラム的な解決策を与えるのは難しいです... –

1

あなたがEXEのためのソースを持っていない、あなたは/ RAMディスクを使用しないであろうことはできませんので、次のオプションは、あなたのマシンのIO性能を向上させることです。

SSDを使用しますか、 RAID 0アレイ、またはキャッシュとして使用できるメモリの負荷を追加します。

しかし、あなたは可能性があるための唯一の方法アプリケーションのソースコードにアクセスすることなく、これは、実際にプログラミングの質問ではありません「プログラム」ソリューションは、独自のRAMディスクアプリケーションを記述することです - あなたは使用できません。 RAMディスクなので、あなたは言いました。

1

あなたが本当に深く掘る必要があり、このソリューションのプログラムを作成する必要がある場合 - あなたはexeファイルで使用される機能の多くをフックする必要がありますアプリケーションに応じて...本当にタフなものです

やるといくつかの問題点が生じやすいする - 権限/権利、ウイルス対策、保護...

出発点:
http://www.codeproject.com/KB/winsdk/MonitorWindowsFileSystem.aspx
http://msdn.microsoft.com/en-us/windows/hardware/gg462968.aspx

関連する問題