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

تحسين الأداء وتقليل حجم الذاكرة المستخدمة في برامج الدوت نت

بدأه Kurapica في 21 مارس 2009 · 5 رد · 1,501 مشاهدة · في قسم تكنولوجيا Microsoft .NET العام
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكــم ورحمـة الله وبركاتــه ،،

هذا موضوع مهم لمن يريد أن يحسن أداء أي برنامج مكتوب بلغات الدوت نت وأيضاً تقليل حجم الذاكرة المستخدمة عند تشغيل البرنامج لأول مرة، الفكرة تعتمد على كلاس بسيط كتبته يستخدم إحدى دوال ويندوز لتقليل إستخدام الذاكرة، وسوف أترككم مع الكود الكامل والشرح في هذا الدرس البسيط والمهم أيضاً :happy:

Memory_Optimization.rar

#2

حياك الله اخى العزيز وشكرا علي هذا الطرح الرائع

علي عجاله فتحت الملف ولم اجرب الامر حتي الان هل لك ان تضع مثال مكتمل بالدوت نت؟؟

100% Muslim Sunni

█║│█│║▌║││█║

█║│█│║▌║││█║

3619003249802010

Mahjooob Ibrahim

█║│█│║▌║││█║

█║│█│║▌║││█║

3619003249802010

#3

كل ما عليك فعله هو إضافة الكلاس التالي إلى المشروع ثم إضافة هذا السطر قبل السطر التالي في المشروع

Dim MeMan as new MemoryManager

Application.Run(new FormMain)

=======================

OR

=======================

Form_main_Load()

Dim MeMan as new MemoryManager

.....

End sub

MemoryManager.rar

#4

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

يمكنك معرفة ذلك من خلال Task manager

#5

فعلا لقد تم خفض استهلاك البرنامج للذاكرة ب 8 مرات تقريبا شكرا لك على الكلاس المفيد

#6

بحسب ما فهمت فان هذا في الحقيقة لن يقلل من حجم الذاكرة الكلية المستخدمة من قبل البرنامج , سيقوم الكلاس ببساطة بزيادة الـ Vertual Memory على حساب الزاكرة الحية في الرام , بعبارة اخرى سيتم نقل جزء كبير من ذاكرة البرنامج الى القرص الصلب في الـ Paging File وعملية كهذه ليست دائما مرغوب بها , لذا انصح الجميع استعمال الكلاس بحذر لانه يمكن ان يؤدي الى هبوط كبير في اداء البرنامج خاصة تلك التي تعمل لوقت طويل او تعمل على السيرفرات.

على اية حال فكرة الكلاس مفيدة جدا للبرامج الصغيرة او التي تعمل في الخلفية , شكرا لك جزيلا.

newslatterlogo.jpg

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

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

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

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

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