1. في الحلقات المهمة، قم بإزالة استدعاءات الطريقة عند الحكم على إنهاء الحلقة.
انسخ رمز الكود كما يلي:
ل(int i=0;i<collection.size(); i++)
{
...
}
ل(int i=0;i<collection.size(); i++)
{
...
}
استبدل ب…
انسخ رمز الكود كما يلي:
عرض نسخة عادية إلى الحافظة؟
ل(int i=0;n=collection.size();i<n;i++)
{
...
}
2. عادةً، قم بنقل العناصر غير المرتبطة بفهرس الحلقة خارج الحلقة.
انسخ رمز الكود كما يلي:
for(int i=0;terminal=x.length;i<terminal;i++){
X[i]=x[i]/scaleA*scaleB;
}
for(int i=0;terminal=x.length;i<terminal;i++){
X[i]=x[i]/scaleA*scaleB;
}
التغيير الى
انسخ رمز الكود كما يلي:
مقياس مزدوج = مقياس B/مقياس A؛
for(int i=0; Terminal=x.length; i<terminal; i++){
X[i]=x[i]*scale;
}
2. السلسلة
القضاء على تسلسل السلسلة عند إنشاء سلاسل طويلة، استخدم دائمًا StringBuffter بدلاً من String
تخصيص مساحة StringBuffer مسبقًا
StringBuffer sb = new StringBuffer(5000);
3. أنواع البيانات الأساسية
استخدم أنواع البيانات الأساسية في الحلقات المهمة (عادةً ما تكون أنواع البيانات int أسرع من أنواع البيانات الطويلة/المزدوجة)
تُستخدم فئات الغلاف لأنواع البيانات الأساسية (Boolean، Integer، وما إلى ذلك) بشكل أساسي عندما يجب أن تكون معلمة الطريقة التي تم تمريرها مرجعًا لكائن (بدلاً من نوع بيانات أساسي)
استخدم المعدل النهائي الثابت لجميع التعبيرات الجبرية الثابتة
أحدهما يسهل الرجوع إلى الثوابت (يقوم المترجم بحساب التعبيرات الثابتة مسبقًا)
4. الشذوذ
يتم استخدام الاستثناءات فقط لشرط خطأ حقيقي واحد
يعد طرح استثناء وتنفيذ كتلة التقاط أمرًا مكلفًا (ويرجع ذلك أساسًا إلى الحصول على لقطة من مكدس مؤشر الترابط عند إنشاء استثناء)
يتم طرح الاستثناء فقط عندما تكون الحالة غير طبيعية حقًا
قم بإجراء تحسينات على برنامج التحويل البرمجي ووقت التشغيل عن طريق وضع عدة استدعاءات للأسلوب في كتلة محاولة/التقاط بدلاً من تنفيذ عدة كتل محاولة/التقاط لكل استدعاء أسلوب
5. المعيار
لاحظ أن كل هذه النصائح ستختلف بين الأنظمة الأساسية والأجهزة الافتراضية
على سبيل المثال: في بعض حاويات servlet، يكون إخراج البايتات من خلال OutputStream أسرع - وفي الحاويات الأخرى، يكون إخراج الأحرف من خلال PrintWriter أسرع
تصف هذه النصائح التوصيات الأكثر قابلية للنقل
قد تحتاج إلى تشغيل بعض المعايير لتحديد ما هو الأسرع على النظام الأساسي الخاص بك