Mam starszy kod, który muszę poprawić ze względu na wydajność. Moja aplikacja składa się z dwóch plików wykonywalnych, które wymagają wymiany określonych informacji. W starszym kodzie jeden exe zapisuje do pliku (nazwa pliku jest przekazywana jako argument do exe), a drugi plik wykonywalny najpierw sprawdza, czy taki plik istnieje; jeśli nie istnieje, sprawdza ponownie i kiedy go znajdzie, a następnie przejdzie do zawartości pliku. W ten sposób informacje są przesyłane między dwoma plikami wykonywalnymi. Sposób w jaki zbudowany jest kod, drugi plik wykonywalny kończy się sukcesem w pierwszej próbie.Jakie są wszystkie wady używania plików jako środka komunikacji między dwoma procesami?
Teraz muszę wyczyścić ten kod i zastanawiałem się, jakie są wady używania plików jako środka komunikacji, a nie jakiejś komunikacji między procesami, takich jak rury. Czy otwieranie i czytanie pliku jest droższe od rur? Czy są jakieś inne wady? I jak ważna jest według Ciebie degradacja wydajności.
Starsza wersja kodu jest uruchamiana zarówno w systemie Windows, jak i Linux.