java - وتصدير - فرق الأداء بين استيراد البطاقات البرية واستيراد الفئة المطلوبة




كيف تبدأ شركة استيراد وتصدير (5)

ما هو تعقيد من حيث الأداء بين

java.io.*

و

java.io.File

PS.

أعلم أن أول واحد سيشمل كل ملف في java.io.* والبرنامج التالي فقط في ملف الفئة المحدد.


في jsp إذا كان لديك "متغيرات غير محددة في EL" ، فيجب تجنب بيان استيراد البطاقات البرية. سيكون لاستيراد البطاقات البرية تأثير كبير على أداء وقت التشغيل (بسبب معالجة "الحقل الثابت ومرجع الأسلوب").


في وقت التشغيل 0.

كلاهما إنشاء نفس رمز بايت



لا يوجد فرق في الأداء بين استيراد محدد وإعلان استيراد أحرف بدل.

لا يتم قراءة المعلومات الخاصة بالفئات في الحزمة المستوردة في وقت التحويل البرمجي أو وقت التشغيل ما لم يتم استخدام الفئة في البرنامج. يخبر بيان الاستيراد ببساطة المحول البرمجي مكان تحديد الفئات. لا يوجد فرق في الأداء بين استيراد محدد وإعلان استيراد أحرف بدل.

(Liang، Daniel Y. "Introduction to Computers، Programs and Java." Introduction to Java Programming. Comprehensive Version. 9th np: Pearson، nd 24. print.)


يتم حل الواردات إلى أسماء مؤهلة بالكامل في وقت التحويل البرمجي. لا يوجد فرق أداء وقت التشغيل ، ووقت التحويل البرمجي صغير بما فيه الكفاية بحيث لا يقلق أحد بشأنه.

أعلم أن أول واحد سيشمل كل ملف في java.io. * والبرنامج التالي فقط في ملف الفئة المحدد.

ليس تماما. ما يفعله استيراد النجوم هو إتاحة جميع أسماء الفئات. الطبقات الفعلية نفسها ليست "مدرجة" ... في إحداثيات لغات البرمجة C أو c ++.

الأسباب الحقيقية لاستخدام الأشخاص للواردات الصريحة بدلاً من واردات البدل هي:

  • توثِّق الواردات الواضحة بوضوح الفئات الخارجية التي يستخدمها الفصل الدراسي مباشرةً ، شريطة ألا تترك عمليات الاستيراد الزائدة في شفرتك.

  • تتجنب الواردات الواضحة حدوث مشكلات عند حدوث تضارب في الأسماء عند استيراد طردين يحتويان على فئات لها نفس اسم الفئة (البسيط).

  • تتجنب الواردات الواضحة مشكلات الهشاشة حيث يقوم شخص ما بإضافة فئة جديدة إلى بعض الحزمة التي تم استيراد حرف بدل لها. هذا يمكن أن يؤدي إلى أخطاء ترجمة جديدة في التعليمات البرمجية التي سبق استخدامها في التحويل البرمجي ، بسبب تضارب اسم (راجع السابق).

تحتوي IDEs الحديثة على مسرعات وشفرة تشفير وميزات أخرى تساعدك على الحفاظ على وارداتك تحت السيطرة إذا كنت تستخدم واردات صريحة.





performance