我有遺留的代碼,我需要提高性能的原因。我的應用程序包含兩個需要交換某些信息的可執行文件。在遺留代碼中,一個exe寫入文件(文件名作爲參數傳遞給exe),第二個可執行文件首先檢查這個文件是否存在;如果不存在再次檢查和找到它時,則繼續讀取文件的內容。這種方式在兩個可執行文件之間傳輸信息。代碼結構化的方式,第二個可執行文件在第一次嘗試時就成功了。使用文件作爲兩個進程之間通信的手段有什麼缺點?
現在我必須清理這些代碼,並想知道使用文件作爲通信手段而不是像pipes.s一樣的進程間通信有什麼缺點是打開和閱讀比管道更昂貴的文件?還有其他的缺點嗎?你認爲這會對性能下降有多重要。
遺留代碼在Windows和Linux上運行。