سؤال

لدي مشروع ينفذ حاليًا العديد من البرامج الخارجية باستخدام java.lang.Process. على افتراض أن وظائفها متوفرة أيضًا في شكل المكتبة الأصلية ، فما هي مزايا تنفيذ وظائف المكتبة المذكورة باستخدام JNA في حين أن؟

عمليات إعدام العملية ثقيلة إلى حد ما - إنها تستغرق بضع ثوان لإكمالها. هل أنا محق في التفكير في أن مكاسب الأداء ستكون ضئيلة؟

هل كانت مفيدة؟

المحلول

قد تجد هذا مفيدًا: تنفيذ الكود الأصلي عبر JNI/DLL أو EXE؟

ذهبنا مع التنفيذ الأصلي. وفقًا للإجابة المقبولة ، هناك مخاطر أقل من تسرب الذاكرة ومن السهل إعادة تشغيل العملية الأصلية حسب الحاجة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top