我有遗留代码,出于性能原因需要改进。我的应用程序包含两个需要交换某些信息的可执行文件。在遗留代码中,一个 exe 写入文件(文件名作为参数传递给 exe),第二个可执行文件首先检查这样的文件是否存在;如果不存在再次检查,当它找到它时,然后继续读取文件的内容。这种方式在两个可执行文件之间传输信息。代码的结构方式,第二个可执行文件在第一次尝试时就成功了。
现在我必须清理这段代码,并且想知道使用文件作为通信手段而不是像管道这样的进程间通信有什么缺点。打开和读取文件比管道更昂贵吗?还有其他缺点吗?您认为性能下降的影响有多大。
遗留代码在 windows 和 linux 上运行。