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

استهلاك البرنامج من الذاكرة

مغلق
بدأه السديم في 16 مارس 2005 · 5 رد · 594 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

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

سؤالي هو:-

هل يوجد كود يقوم بعرض استهلاك البرنامج للذاكرة؟

تحياتي

تم تعديل هذه المشاركة بواسطة السديم في 16 مارس 2005 في 12:20

#2

علي حسب علمي المتواضع يقوم ال dot NET بادارة الذاكرة بنفسه وأتنمي أن يكون هنالك كود لعمل ذلك لان البرنامج المعمول بالدوت نت يبدأ بطيئاً

#4

اشكركم على الرد

يعطيكم العافية

هذا الكود

Imports System

Namespace GCCollectInt_Example
    Class MyGCCollectClass
        Private maxGarbage As Long = 10000

        Public Shared Sub Main()
            Dim myGCCol As New MyGCCollectClass

            'Determine the maximum number of generations the system
            'garbage collector currently supports.
            Console.WriteLine("The highest generation is {0}", GC.MaxGeneration)

            myGCCol.MakeSomeGarbage()

            'Determine which generation myGCCol object is stored in.
            Console.WriteLine("Generation: {0}", GC.GetGeneration(myGCCol))

            'Determine the best available approximation of the number 
            'of bytes currently allocated in managed memory.
            Console.WriteLine("Total Memory: {0}", GC.GetTotalMemory(False))

            'Perform a collection of generation 0 only.
            GC.Collect(0)

            'Determine which generation myGCCol object is stored in.
            Console.WriteLine("Generation: {0}", GC.GetGeneration(myGCCol))

            Console.WriteLine("Total Memory: {0}", GC.GetTotalMemory(False))

            'Perform a collection of generation 2 only.
            GC.Collect(2)

            'Determine which generation myGCCol object is stored in.
            Console.WriteLine("Generation: {0}", GC.GetGeneration(myGCCol))
            Console.WriteLine("Total Memory: {0}", GC.GetTotalMemory(False))
            Console.Read()

        End Sub


        Sub MakeSomeGarbage()
            Dim vt As Version

            Dim i As Integer
            For i = 0 To maxGarbage - 1
                'Create objects and release them to fill up memory
                'with unused objects.
                vt = New Version
            Next i
        End Sub
    End Class
End Namespace

اين يوضع؟

اشكركم مرة اخرى

تحياتي

#5

السلام عليكم

كذلك بكل سهولة تستطيع معرفة حجم إستهلاك البرنامج من الذاكرة , عن طريق الـ Task Manager

وفي الـ Processes ستظهر لك حجم الإستخدام في قائمة الـ Mem Usage

والله أعلم .

post-17025-1111281089_thumb.gif

في المثال يتضح المقال

#6

وعليكم السلام يالغملاسي

يعطيك العافية سلمت يمناك

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

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…