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

Free Memory

مغلق
بدأه Moudey في 16 أبريل 2007 · 4 رد · 3,184 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

Free Memory

من خلالة يتم تفريغ الذاكرة العشوائية "RAM" حسب القيمة المراد تفريغها

post-22527-1176729457_thumb.png

ويحتوي كلاس Memory.Physical علي اجراء التفريغ التالي.

- Optimize() ويتم تفريغ الذاكرة بمقدار 1 ميجا.
- Optimize(int amount) ويتم تفريغ الذاكرة بمقدار معين تقدرة انت.
- Optimize(int amount, bool usedThread) ويتم تفريغ الذاكرة بمقدار معين تقدرة انت مع امكانية استخدام مسار التنفيذ اذا كانت التفريغ مقدارة كبير.

FreeMemory.zip

ارجو ان ينال اعجابكم

والله الموفق

مواضيع متنوعة

#4
ahmed17 كتب:
ممكن حضرتك تشرح الكود يبقى شئ جميل جدا وجزاكم الله خيرا

بكل سرور اخي الكريم

هذة كيفية ملئ الذاكرة ومن ثم تفريغها

public static void Optimize(int val)
{

/*
قيمة val لايجب ان تتعدي القيمة الكلية للذاكرة ram
*/
	// التصريح عن متغير يأخذ قيمة 1 ميجا
	int mb = 1024 * 1024;
	int free = 0;
	// التصريح عن مصفوفة من نوع نصي
	string[] dump;

	// التحقق من ان القيمة المدخلة اقل من حجم الذاكرة
	if(val > (int)memoryStatus.totalPhys / mb)
		val = (int)memoryStatus.totalPhys / mb;
	if(val < 1)
		val = 1;

	try {
		// val نقسم المساحة المتاحة من الذاكر ونحولها الي ميجابايت ومن ثم نجمعها مع القيمة المدخلة
		free = ((int)Memory.Physical.Available / mb) + val;
		// free تحديد حجم المصفوفة بمقدار من خلال المتغير السابق
		dump = new string[free];

		for(int i = 0; i < dump.Length; i++) {
			// val ملئ الذاكرة الخالية مع زيادة القيمة الدخلة 
			// "(1024 * 1024) / 2)" تحيد قيمة كل عنصر في المصفوفة بقيمة خالية "" متكرة بقيمة نصف 1 ميجابايت
			dump = new string('', )(1024 * 1024) / 2));
		}

		// تفريغ قيم عناصر المصفوفة 
		/*for(int i = dump.Length - 1; i >= 0; i--) {
			dump = null;
		}*/

	} catch(Exception ex) {
		MessageBox.Show(ex.ToString());
	} finally {
		// تفريغ القيم من الذاكرة
		free = 0;
		dump = null;
		// مسح جميع البيانات والمتغيرات الغير مستخدمة
		GC.Collect();
	}
}

يمكنك استخدام كلاس Microsoft.VisualBasic.Devices.ComputerInfo لأيجاد بيانات الذاكرة المساحة المتاحة والكلية

معذره علي الايجاز.

1

مواضيع متنوعة

#5

ربنا يكرمك بس ياريت تشرحلنا ال graph بيتعمل ازاى وبيشتغل "الكنترول " وطريقة عملة وجزاكم الله خير

نور حياتك بالهدى.... واسلك طريق التائبين... وأعمر فؤادك بالتقى ....فالعمر محدود السنين وارضِ الإله بطاعة.... تسعدك في دنيا ودين.... واحمل بصدرك مصحفاً.... يشرح فؤادك كل حين ودع الغواية إنها.... لشقاوة للغافلين.... الدين مشكاة الحياة.... يضئ درب الحائرين عد للكريم بتوبة.... واركب جناح العائدين.... تلقى السعادة كلها.... فلنعم درب الصالحين

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

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