2010-02-16 16 views
5

मेरे पास एक प्रोजेक्ट है जो वर्तमान में java.lang.Process का उपयोग करके कई बाहरी प्रोग्राम निष्पादित करता है। यह मानते हुए कि उनकी कार्यक्षमता मूल पुस्तकालय रूप में भी उपलब्ध है, इसके बजाय JNA का उपयोग करके लाइब्रेरी फ़ंक्शन को निष्पादित करने के क्या फायदे होंगे?प्रक्रिया निष्पादन पर जेएनए का उपयोग करने के लाभ

प्रक्रिया निष्पादन काफी भारी हैं - उन्हें पूरा होने में कुछ सेकंड लगते हैं। क्या मैं सोच रहा हूं कि प्रदर्शन लाभ न्यूनतम होगा?

+0

यह उन प्रश्नों में से एक है जो मुझे अपने सिर को खरोंच कर देता है, क्योंकि खुद के लिए बेंचमार्क करना इतना आसान होगा। –

+3

इसकी जांच करने के लिए समय प्रतिबद्धता की आवश्यकता है। यह देखते हुए कि एसओ उपयोगकर्ताओं के पास जेएनए का उपयोग करने के लिए पहले से ही कुछ वास्तविक दुनिया का अनुभव हो सकता है, मैं यह निर्धारित करने की उम्मीद कर रहा हूं कि ऐसा बेंचमार्क करने का प्रयास प्रयास के योग्य है या नहीं। उदाहरण के लिए - शायद मैंने कुछ स्पष्ट पुनः याद किया है: जेएनए और वास्तव में यह एक निर्बाध अभ्यास भी होगा जो इसे बेंचमार्क कर रहा है ... – teabot

उत्तर

3

आप इस सहायक हो सकते हैं: Execute native code via JNI/DLL or EXE?

हम देशी निष्पादन के साथ चला गया। स्वीकार्य उत्तर के अनुसार, स्मृति रिसाव का कम जोखिम होता है और आवश्यकतानुसार मूल प्रक्रिया को पुनरारंभ करना आसान होता है।

संबंधित मुद्दे