У нас есть командная строка exe, которая берет ввод из текстового файла и создает выходной текстовый файл. Используется для сложных промышленных симуляций.
Исходный код этого exe давно отсутствует. Теперь было достаточно легко создать оболочку .NET, которая контролирует выполнение этого exe-файла и связывается с внешним приложением через веб-сервис.
К сожалению, новым требованием является запуск оптимизации для этой модели черного ящика. Сейчас существуют различные методы для оптимизации черного ящика, но все они требуют вызова исполняемого файла тысячи (миллионы?) Раз. Очевидно, что создание и анализ дисковых текстовых файлов является узким местом процесса моделирования.
Можно ли как-нибудь обмануть этот исполняемый файл, чтобы он не записывал на физический диск? Если бы мы работали в Unix, я полагаю, что каналы подойдут, но наш сервер развертывания - Windows Server 03.
Мне только что пришло в голову, что ramdrive может решить эту проблему, но я не играл с одним из них со времен MS-DOS 6. Какие-нибудь коммерческие продукты стоит посмотреть? У кого-нибудь есть другие идеи для эмуляции физического диска через код? Мы на .NET 3.5.