Eng. Abdullah
Eng. Abdullah

@Techn_new

4 تغريدة 132 قراءة Sep 08, 2020
ما المقصود بمصطلح ال Memory leak؟
تسرب الذاكرة هو نوع من تسرب الموارد اللي يحدث لما الكمبيوتر يدير تخصيصات الذاكرة بشكل غير سليم بحيث لا يتم تحرير الذاكرة التي لم تعد هناك حاجة إليها وبذلك فإن اداء الكمبيوتر بشكل عام يصبح بطيئ جدا.
الكمبيوتر يخصص مساحة لكل جزء عمل بحيث البرنامج يستخدم هذه المساحة وفي حال انتهاء العمل فإن هذه المساحة يجب ان تتحرر وتصبح فارغة واذا لم يحدث ذلك فإن هذا يسمى Memory leak. ليس بالضرورة ان تأثير ال memory leak يكون واضح لك دائما لكنه يرهق اداء الذاكرة وقد يسبب مشاكل مع الوقت.
قد ينسى المبرمج ان يحرر الذاكرة بعد الانتهاء من انجاز التاسك المطلوب. هذا المثال بلغة C تلاحظ واحد منهم لم يتم عمل free للوب فكل مرة راح ياخذ سبيس بالذاكرة وما يعمل لها تحرير بعد الانتهاء منها. المثال الثاني يوضح العكس وهو التصرف الصحيح للتعامل مع الذاكرة:
عشان تشيك لتسريبات الذاكرة في ويندوز تقدر تشيك من Resource Monitor لاستخدام كل عمل لجزئيته من الذاكرة. في قاعدة ثابتة بخصوص هذه النقطة:
"An app that still needs a lot of memory, even after a restart, most likely points to a memory leak."

جاري تحميل الاقتراحات...