الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

النجده ....... help

مغلق
بدأه Microlife في 9 مارس 2006 · 4 رد · 613 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بسم الله الرحمن الرحيم

عندى سؤال ...... ممكن

أقوم بصناعه برنامج يعمل على جهاز سرفر و يتضمن خليه (class) يتم إنشائها كثيراً و تصل هذه النسخ المنشأة منها إلى المئات

و يتم وضعها فى arrylist

ثم تأتى عمليه تصفيه لهم و يتم حذف نسخ منهم ولكن

يتم حذفهم من الـ arraylist و لا يتم حذفهم من الذاكره

و c# لا يوجد بها delete مثل لغه c

ولاحظت أن الخليه لا يتم عمل لها Destructor إلا عند إغلاق البرنامج

معنى هذا أن الخليه تظل معلقه فى الذاكره و المشكله أننى أريد حذفها حتى لا يتم هدر فى الذاكره

و كلما رأيت البرنامج من خلال task manager أجده يستغل الذاكره بطريقه جنونيه :blink: تجعلنى فى حاله هستريا :wacko:

شكراً

#2

up

#3

استخدم ال garbage collection وهو يقوم بتنظيف الذاكرة بدلا عنك وهذه من مميزات السي شارب

اضف هذا الكود :

GC.Collect();
#4

ألف ألف شكر أخى الحقبانى

#5

ملاحظة هذا من مميزات ال .net عموما vb.net & #C & any.net

هذا الموضوع مغلق.

مواضيع مشابهة