تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
مشكلة في التايمر
#1
اخواني الاعزاء السلام عليكم ورحمة الله وبركاته وكل عام وانتم بخير 
عندي مشكلة لاحظتها في برنامج قمت بعمله ومفروض انه يعمل طوال الوقت يعني
اربعة وعشرين ساعة في اليوم ،، المشكلة ان البرنامج حجمه يزيد كل يوم عن اللي قبله
يعني يبدا بحجم 18 ميجا مثلا في الذاكرة وبعد يوم يصبح 30 وبعد اسبوع 150 ميجا وهكذا
بداية قمت بازاله احد التايمرات اللي في الواجهة وهو تايمر لاظهار الساعة ولاحظت انه اصبح
ينمو حجمه بشكل اقل من السابق بكثير ولكن السوال هل هناك طريقة معينة للتايمر اتجنب بها المشكلة هذي؟

انا استخدم  
كود :
TimeOfDay.ToString("h:mm:ss tt")
هل هناك طريقة افضل لاضافة الساعة وهل من توصيات من خبراءنا الاعزاء بخصوص اشياء لازم اتجنبها من اجل
عدم نمو حجم البرنامج ؟ علما اني اقوم بانهاء اي اتصال ، واقوم بانهاء اي جدول بيانات بعد الانتهاء منه ولا اعلم
الاسباب الاخرى لنمو حجم البرنامج ؟ شكرا للجميع لتعاونهم مقدما
الرد }}}
تم الشكر بواسطة:
#2
ماذا لو كان عندك نسختين من برنامج التايمر ..
ويعملان بنفس الوظائف وعلى قاعدة بيانات واحدة..
ولكن كل 24 ساعة يقوم البرنامج الأول بتشغيل البرنامج الثاني ومن ثم يقوم بإغلاق نفسه
وبعد 24 ساعة يقوم البرنامج الثاني بتشغيل البرنامج الأول  ومن ثم إغلاق نفسه 
والذي يشتغل منهما يقوم بوظيفة التايمر.. 

أو أنه نفس البرنامج كل 24 ساعة يقوم بإعادة تشغيل لنفسه.
PHP كود :
Application.Restart() 
قال صلى الله عليه وسلم: 
«كلمتان خفيفتان على اللسان 
ثقيلتان في الميزان،حبيبتان إلى الرحمن: 
سبحان الله وبحمده، سبحان الله العظيم».
الرد }}}
#3
الاخ طه لك مني جزيل الشكر ،، انا افكر في الحل الثاني وهو اعادة التشغيل ولكن
ايضا ارغب في المزيد من المعرفة من خلال العمالقة امثالكم عن حلول اخرى تكون عملية اكثر
من اجل القضاء على المشكلة او تفتح لي آفاق اخرى في البرمجة او تذكير لشي قد نسيته او اغفلته
لك مني كل الشكر تقبل الله طاعتكم جميعا
الرد }}}
تم الشكر بواسطة:
#4
مشلكة الذاكرة هي مشكلة قديمة 
حيث أنه كان في البدايات مع كل عملية تقوم بها على متغير ما
عليك أن تتخلص من كل كائن بعد أنت تنتهي وظيفته كي لا يثقل على الذاكرة
مع التطور وزيادة حجم الذاكرة (Ram) بأرقامها الخيالة بعض المبرمجين لم يعودوا يهتموا لمشكلة تفريغ الذاكرة 
ولكن جاء هنا دور اللغة (أو مترجم اللغة ليقوم بتلك الوظيفة) فمنذ صدور الدوت نت وهي تقوم بتلك الوظيفة  نيابة عن المطور
لكل دالة أو إجراء ينتهي عمله فإنه يقوم بالتخلص من مخلفات تلك الكائنات...

ومع ذلك تبقى هناك حالات يصعب التخلص منها بشكل جذري .. 

ولكن مع تطور كل إصدار تزداد كفاءة المترجم للتخلص من تلك المخلفات..

فالحل الأفضل دوماً هو : أن تستخدم آخر إصدارات من الفيجول استديو وأحدث اصدار من SDK الدوت نت
حَدِّث دوماً : لتبقى مع آخر تحديثات وآخر ميزات ..

من الغُبن أن تقول أنا أتقن التعامل مع الاصدار رقم كذا، ولا أحتاج أكثر من هذه الميزات
لأنه سيأتي يوم وتفيق من سباتك وتجد الفرق الشاسع بينك وبين من يستخدم آخر إصدار
وكم الجهد الذي يوفره مقارنك بك في بناء برامجه معالجه أخطائها !!!!..
لذا (لا تغبن نفسك)..
قال صلى الله عليه وسلم: 
«كلمتان خفيفتان على اللسان 
ثقيلتان في الميزان،حبيبتان إلى الرحمن: 
سبحان الله وبحمده، سبحان الله العظيم».
الرد }}}
تم الشكر بواسطة:



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


يقوم بقرائة الموضوع: