开发者

save output of a compiled application to memory instead of hard disk

开发者 https://www.devze.com 2023-03-24 04:22 出处:网络
I have an application (EXE file). it is running and while running generate some files (jpeg files) on hard disk. we know read and write to hard disk has poor performance.

I have an application (EXE file). it is running and while running generate some files (jpeg files) on hard disk. we know read and write to hard disk has poor performance.

Is there any solution to force this application to use memory to save its ou开发者_如何转开发tput jpeg files.

If this solution will be under Windows and use C#, it will be ideal.

Thanks.


The simplest option is probably not a programmatic one - it's just to use a RAM disk such as RAMDisk (there are others available, of course).

That way other processes get to use the results easily, without any messing around.


Since you don't have the source for the EXE and you can't/won't use a RAM disk, the next option is to improve the IO performance of your machine:

Use an SSD or a RAID 0 array, or add loads of memory that can be used as a cache.

But without access to the source code for the application, this isn't really a programming question, because the only way you can 'program' a solution is to write your own RAM disk application - and you can't use a RAM disk, so you've said.


IF you really need to make this solution programmatic then you need to dig deep - depending on the application you will have to hook a lot of functions used by the exe...

That is a really tough thing to do and is prone to problems with several things - permissions/rights, antivirus-protections...

Starting points:
http://www.codeproject.com/KB/winsdk/MonitorWindowsFileSystem.aspx
http://msdn.microsoft.com/en-us/windows/hardware/gg462968.aspx

0

精彩评论

暂无评论...
验证码 换一张
取 消