• 0
Moudey

Free Memory

سؤال

Free Memory

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

post-22527-1176729457_thumb.png

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

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

FreeMemory.zip

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

والله الموفق

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

4 إجابة على هذا السؤال .

  • 0

مشكور أخي فعلاً برنامج جميل, وخاصة العناصر التي ترسم الـ Graph

جاري التجريب ...

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

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

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0
ممكن حضرتك تشرح الكود يبقى شئ جميل جدا وجزاكم الله خيرا

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

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

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[i] = new string('', )(1024 * 1024) / 2));
}

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

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

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

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

1

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

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

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
زوار
This topic is now closed to further replies.

  • يستعرض القسم حالياً   0 members

    لا يوجد أعضاء مسجلين يشاهدون هذه الصفحة .