YouTube

Got a YouTube account?

New: enable viewer-created translations and captions on your YouTube channel!

Arabic subtitles

04-04 Memory_Leaks

04-04 Memory_Leaks

Get Embed Code
13 Languages

Showing Revision 1 created 12/26/2015 by sp16.

  1. تعد واحدة من أفضل الأشياء في
    لغة جافا بالاندرويد بأنها بيئة
  2. الذاكرة المدارة والتي لا ينبغي
    أن تكون حذرا جدا عند المعالجة
  3. عندما يتم إنشاء الأشياء
    أو تدميرها.
  4. في حين أن هذا يعتبر
    شيء عظيم عموما،
  5. هناك بعض مشاكل الأداء الخفية
    الكامنة تحت السطح هنا.
  6. تذكر الآن، ان تكدس الذاكرة
    في أوقات تشغيل الاندرويد
  7. تم تجزئتها إلى مساحات،
    استنادا إلى نوع التخصيص
  8. كيف يمكن للنظام تنظيم المخصصات
    لأحداث GC المستقبلية بطريقة أفضل
  9. وتملك كل مساحة
    حجم الذاكرة المحجوزة الخاصة بها.
  10. عندما يبدأ الحجم المجتمع لشيء في
    المساحة من الاقتراب إلى الحد
  11. الأعلى، يتم بدء حدث جمع البيانات
    عديمة النفع لإفراغ المساحة
  12. وإزالة الأشياء غير الضرورية.
  13. لا تعتبر أحداث GC عموما
    مشكلة ملحوظة في أدائك.
  14. ومع ذلك، فإن الكثير منهم يتكرر
    مرارا وتكرارا ومرارا وتكرارا
  15. مرة أخرى ويمكن ان تلتهم بسرعة
    الإطار الزمني الخاص بك.
  16. عند قضاء المزيد من الوقت
    في جمع البيانات عديمة النفع،
  17. يكون لديك وقتا أقل لفعل أشياء
    أخرى مثل تصيير أو تدفق الصوت.
  18. حالة شائعة يمكن أن يقع فيها
    المطورين والتي تسبب في حدوث
  19. الكثير من GCS وهي
    المعروفة باسم تسرب الذاكرة.
  20. تسرب الذاكرة هي الأشياء التي
    لم يعد يستخدمها التطبيق، ولكن
  21. يفشل جامع البيانات عديمة النفع
    في معرفة انها غير مستخدمة.
  22. النتيجة هي أنهم يزالون
    متواجدون في ذاكرتك التكويمية،
  23. مع أخذ مساحة قيمة والتي لا يمكن
    أبدا افراغها لأشياء أخرى.
  24. عند الاستمرار في تسرب الذاكرة،
  25. تستمر المساحة المتاحة في ذاكرتك
    التكويمية في التقلص بصورة
  26. أصغر وأصغر، وهو ما يعني أنه سيتم
    تنفيذ المزيد من GCS أحيانا
  27. في محاولة لإفراغ المساحة
    لتنفيذ البرنامج العادي.
  28. يعتبر اكتشاف
    وإصلاح التسريبات عمل خطير.
  29. بعض التسريبات من السهل
    حقا ايجادها،
  30. مثل عمل المراجع الدائرية
    للأشياء التي لا يستخدمها البرنامج
  31. في حين أن غيرها ليست
    بهذه البساطة،
  32. مثل الامساك بالمقابض لتصنيف محمل
    الأشياء عند تحمليها.
  33. في كلا الحالتين هناك حاجة لمعرفة
    سلاسة التشغيل والتطبيق السريع
  34. والحساسية لتسريبات الذاكرة
    والتي قد تكون موجودة.
  35. أنا أعني، انه سيتم تشغيل الكود
    الخاص بك على مجموعة من الأجهزة
  36. وأنواع مختلفة،
  37. حيث لن يملك جميعهم نفس
    مقدار حجم الذاكرة نفسه.
  38. لحسن الحظ، هناك أداة بسيطة
    متاحة لمساعدتنا على رؤية مكان
  39. وجود هذه التسريبات
    داخل اندرويد SDK.
  40. دعونا نلقي نظرة.