مزايا استخدام JNA على تنفيذ العملية
سؤال
لدي مشروع ينفذ حاليًا العديد من البرامج الخارجية باستخدام java.lang.Process
. على افتراض أن وظائفها متوفرة أيضًا في شكل المكتبة الأصلية ، فما هي مزايا تنفيذ وظائف المكتبة المذكورة باستخدام JNA في حين أن؟
عمليات إعدام العملية ثقيلة إلى حد ما - إنها تستغرق بضع ثوان لإكمالها. هل أنا محق في التفكير في أن مكاسب الأداء ستكون ضئيلة؟
المحلول
قد تجد هذا مفيدًا: تنفيذ الكود الأصلي عبر JNI/DLL أو EXE؟
ذهبنا مع التنفيذ الأصلي. وفقًا للإجابة المقبولة ، هناك مخاطر أقل من تسرب الذاكرة ومن السهل إعادة تشغيل العملية الأصلية حسب الحاجة.
لا تنتمي إلى StackOverflow