سؤال

وهذا على غرار هذه الأسئلة الأخيرة:

أفضل تطبيق تشويش جافا لتقليل الحجم إنشاء برامج جافا غير قابلة للهندسة العكسية

ومع ذلك، ينتهي الأمر بالتوصية بـ yGuard والآخر ProGuard ولكن لم يذكر كليهما.أتساءل عما إذا كان بإمكاننا إجراء مقارنة بين كل منها والاستماع إلى تجارب الأشخاص من جانبي السياج.النظر في هذا رسم بياني للمقارنة على موقع ProGuard، فإنه يميل بشكل واضح نحو ProGuard.ولكن ماذا عن تجربة العالم الحقيقي لكل منها - أي منها ينتج مخرجات أقل؟أيهما أصعب في الفك منه؟ما هي إصدارات جافا التي يدعمها كل منها؟

أنا شخصيًا مهتم بشكل خاص من وجهة نظر J2ME ولكن من فضلك لا تقصر المناقشة على ذلك.

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

المحلول

Proguard منتج أفضل.خاصة إذا كنت تأخذ الوقت الكافي لتصفح إعدادات J2ME.

خصيصًا لـ J2ME، يوجد منتج (تجاري) أفضل بكثير يسمى mBooster

لقد حصلت على تحسن بنسبة 25٪ تقريبًا في الحجم في طلبي بعد لقد كان من خلال Proguard.يتعلق هذا بشكل أساسي بضغط Zip الأفضل على ملف Jar والدعم الشامل لدمج الفصل والتحقق المسبق.

نصائح أخرى

نتائج لمشروعي.

  • التشويش - كلاهما بخير.
  • تحسين - أنتجت ProGuard تعليمات برمجية أسرع بنسبة 20% (لقياس عنق الزجاجة في التطبيق).
  • الاكتناز - ProGuard أصغر بحوالي 5%.
  • التكوين / النملة - YGuard أسهل بكثير في التهيئة.

لذا، أنصح بـ ProGuard - ولكن يمكن بالتأكيد تحسين التكوين والتكامل.

رأيي هو أن ProGuard أفضل.الإخراج أصغر قليلا.التحسين أفضل وأسرع بكثير.

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

لذا، رأيي هو أن ProGuard هو الأفضل.

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