التنبيهات التالية ظهرت :
Warning [2] count(): Parameter must be an array or an object that implements Countable - Line: 864 - File: showthread.php PHP 7.4.33 (Linux)
File Line Function
/showthread.php 864 errorHandler->error



تقييم الموضوع :
  • 1 أصوات - بمعدل 5
  • 1
  • 2
  • 3
  • 4
  • 5
تحذير تحذير من خطاء استهلاك الرام ( الذاكرة ) دون ان تدري
#1
السلام عليكم
سامحوني منشغل جدا
اليوم اكتشفت ان برنامجي يستهلك من الرام ما يقارب 200 ميجا ويتوقف البرنامج ويجبرك الويندوز علي اغلاقه

وبعد البحث في الكود بالكامل والجهد الجهيد اليكم المشكلة والحل

المشكلة كانت

عند انشاء كائن جديد

Dim dd As New TextBox

ثم اضافته مثلا الي بنل

Me.Panel1.Controls.Add(dd)

وذلك لعرض نتائج شئ معين

ثم اذا اردت ان اعرض نتيجة اخري قمت بتفريغ محتوي الـ Panel1 بهذا الشكل

Me.Panel1.Controls.Clear

هنا الخطاء هل تعلم ان dd لم يتم حذفه من الذاكرة وهو موجود وانا كنت اقوم بعض مئات النتائج بهذا الشكل وكان يظل المئات من العناصر محفوظه في الرام لم تنتهي بعد

وعالجت الامر باستبدال الكود

Me.Panel1.Controls.Clear

بكود اخر
كود :
For Each Obj As Object In Me.Panel1.Controls
                        Obj.Dispose()
                    Next

الحل هنا في الدالة Dispose فهي تقوم بتدمير الكائن نهائيا من الذاكرة وكان ليس له وجود من الاصل

كتبت الموضوع بسرعة جدا لاني والله منشغل جدا لاكن حبيت اتناقش معكم في هذا الموضوع لاهميته واتمني من الله تعالي ان الي عنده اي معلومات حول هذا الامر يفيدنا

وجزاكم الله خيرا
الرد }}}


الردود في هذا الموضوع
تحذير تحذير من خطاء استهلاك الرام ( الذاكرة ) دون ان تدري - بواسطة ali.alfoly - 10-03-14, 03:31 PM

المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
Video [درس فيديو] هام مرة اخري تحذير للجميع في التعامل مع try والتكرار لعدد كبير ali.alfoly 1 2,534 13-12-16, 03:59 PM
آخر رد: Fantastico
  [درس فيديو] تحذير هام في التعامل مع For و Try ali.alfoly 3 3,118 07-12-16, 12:43 AM
آخر رد: silverlight

التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم