我们有一个命令行 exe,它从文本文件中获取输入并生成输出文本文件。它用于复杂的工业模拟。
此 exe 的源代码早已不复存在。现在很容易创建一个 .NET 包装器来控制此 exe 的执行并通过 Web 服务与外部应用程序链接。
不幸的是,一个新的要求是在这个黑盒模型上运行优化。现在有多种方法可以执行黑盒优化,但它们都需要调用可执行文件数千(数百万?)次。很明显,基于磁盘的文本文件的创建和解析是模拟过程的瓶颈。
无论如何我可以欺骗这个可执行文件不写入物理磁盘吗?如果我们在 Unix 上,我想管道可以解决问题,但我们的部署服务器是 Windows Server 03。
我突然想到 ramdrive 可能会解决这个问题,但自 MS-DOS 6 以来我还没有玩过其中一个。有什么值得一看的商业产品吗?有人对通过代码模拟物理驱动器有任何其他想法吗?我们在 .NET 3.5 上。