मेरे पास विरासत कोड है जिसे मुझे प्रदर्शन कारणों से सुधारने की आवश्यकता है। मेरे आवेदन में दो निष्पादन योग्य शामिल हैं जिन्हें कुछ जानकारी का आदान-प्रदान करने की आवश्यकता है। विरासत कोड में, एक exe एक फ़ाइल को लिखता है (फ़ाइल नाम exe के लिए एक तर्क के रूप में पारित किया जाता है) और दूसरा निष्पादन योग्य पहले जांचता है कि ऐसी फ़ाइल मौजूद है; यदि मौजूद नहीं है तो फिर से जांचता है और जब इसे पाता है, तो फ़ाइल की सामग्री को पढ़ने के लिए चला जाता है। इस तरह दो निष्पादन योग्य के बीच स्थानांतरित जानकारी। जिस तरह से कोड संरचित किया जाता है, दूसरा निष्पादन योग्य पहले प्रयास में सफल होता है।फ़ाइलों को दो प्रक्रियाओं के बीच संवाद करने के साधन के रूप में उपयोग करने के सभी नुकसान क्या हैं?
अब मुझे इस कोड को साफ़ करना होगा और यह सोच रहा था कि कुछ इंटर-प्रोसेस संचार जैसे पाइप की तरह संचार के साधन के रूप में फ़ाइलों का उपयोग करने के नुकसान क्या हैं। क्या फाइल को पाइप से अधिक महंगी खोलना और पढ़ना है? क्या कोई अन्य नुकसान है? और आपको लगता है कि प्रदर्शन में गिरावट कितनी महत्वपूर्ण होगी।
विरासत कोड दोनों विंडोज़ और लिनक्स पर चल रहा है।