(h) (1) (h)
لا تقوم بتصريح متغيرات داخل حلقات تكرارية
For i As Integer = 0 To 100
Dim bmp As New Bitmap("")
Next i
بل قم بتصريحة في مكان عام لكي توفر الذاكرة
ولإزالة المتغير من الذاكرة نقوم بالتالي
bmp = Nothing
(h) (1) (h)
لا تقوم بتصريح متغيرات داخل حلقات تكرارية
For i As Integer = 0 To 100
Dim bmp As New Bitmap("")
Next i
بل قم بتصريحة في مكان عام لكي توفر الذاكرة
ولإزالة المتغير من الذاكرة نقوم بالتالي
bmp = Nothing
تم تعديل هذه المشاركة بواسطة crazy Programm2007er في 13 يونيو 2007 في 21:47
ننتظر نصائحك... فلا تجعلنا ننظر طويلاً
و جزاك الله خيرا
هذا الكلام غير دقيق
إذا كانت حاجتي للمتغير ضمن الحلقة فقط ولا أحتاجها خارجها لماذا أقوم بحجز ذاكرة لمتغير عام يبقى أطول من المجال التي أحتاجه فيه
ثم أن المتغير بعد أن ينتهي استخدامه تصبح مهمة التخلص منه من مهام الـ Garbage Collector وفي الحالة التي تقترحها حضرتك لايستطيع الـ Garbae Collector التخلص منه إلا بعد انتهاء البرنامج
تم تعديل هذه المشاركة بواسطة محمد سامر أبو سلو في 14 يونيو 2007 في 02:25
عن عائشة رضي الله عنها أن النبي صلى الله عليه وسلم قال: إن الله يحب إذا عمل أحدكم عملا أن يتقنه
نعيب زماننا والعيب فينا ... وما لزماننا عيب سوانا
ونهجو ذا الزمان بغير ذنب ... ولو نطق الزمان لنا هجانا
محمد سامر أبو سلو
أخي msas
أنت تعلم أن Bitmap
تأخذ حجم في الذاكرة لا يستهان به
فأنت تقوم بتصريحه في تكرار
For i As Integer = 0 To 100
Dim bmp As New Bitmap("Media.jpg")
Next i
أي مايعادل 99 مرة!
وبالتالي سيكون حجم المتغير 5.46 كيلوبايت
لصورة حجمها 109 كيلوبايت
وعندما نقوم بتكرار المتغير 99 مرة
سيكون حجمه
99×5.46=540.54 كيلو بايت
وبالنسبة أخي msas
Garbage Collectorأنا أعلم أن المتغير بعد أن ينتهي استخدامه تصبح مهمة التخلص منه من مهام الـ
!! :wacko: أنا أعني من هذه النصيحة وقت إستخدام المتغير
أرجو أن فهمت ما أعنيه
------------------------------------------------------------------------------------------------------
والطريقة الصحيحة هي:-
Dim bmp As Bitmap
For i As Integer = 0 To 100
bmp =New Bitmap("Media.jpg")
' بعد ما نكتب الكود الذي يحتاج الصورة ننتقل إلى السطر التالي
bmp=Nothing
Next i
(h) السلام عليكم (h)
(2)النصيحة
قراءة موضوع الأخ الشهاب الحارق
في الرابط التالي
العنصر BackgroundWorker تحت المِجِهر
وشكرا (h)
تم تعديل هذه المشاركة بواسطة crazy Programm2007er في 23 يونيو 2007 في 10:57
crazy Programm2007er كتب:(h) السلام عليكم (h)
(2)النصيحة
قراءة موضوع الأخ الشهاب الحارق
في الرابط التالي
العنصر BackgroundWorker تحت المِجِهر
وشكرا (h)
أعتقد هذه توصية وليس نصيحة
سؤال بصراحة .. هل تأخذ عليها عمولة :D
>> تجارب برمجية <<
[/وسط][/وسط][/وسط]
Scoool كتب:أعتقد هذه توصية وليس نصيحة
سؤال بصراحة .. هل تأخذ عليها عمولة :D
Scooolأخي :wacko:
أنا أساعد الأعضاء ولا أخذ أي عمولة
وأرجو أن لا يكون أسئلة مثل هذه التي ليس لها أي داعي :angry:
وشكرا
تم تعديل هذه المشاركة بواسطة crazy Programm2007er في 24 يونيو 2007 في 10:45
الف شكر لك اخي الكريم
اول شي هدي بالك ولا تكون عصبي ترى الاخ scoool
يمزح معك من باب المداعبه
لي طلب صغير بس
اتمنى ان تكتب اي كود بين
الكود
اقصد رمز الكود
لكي يتم فهم المثال و النصيحه بشكل احسن
الف شكر لك تاني مره اخي الكريم
واتمنى انك ما تحرمنا من ابداعاتك
تم تعديل هذه المشاركة بواسطة صاحبة السمو في 24 يونيو 2007 في 10:54

صاحبة السمو كتب:الف شكر لك اخي الكريماتمنى ان تكتب اي كود بين
الكوداقصد رمز الكود
لكي يتم فهم المثال و النصيحه بشكل احسن
الف شكر لك تاني مره اخي الكريم
واتمنى انك ما تحرمنا من ابداعاتك
أختي أي نصيحة تقصدين :huh:
وشكرا (h)
اقصد علامة كتابة الكود
لكي يستطيع الجميع قراءه الكود بطريقه صحيحه
ويكون الكود مكتوب بين [code/]
ليظهر بالشكل الدي يوجد في مشاركتي السابقه

أنا أسف :(
لقد نسيتها سهوا :unsure:
سأكتبها في المرات المقبلة :lol:
وشكرا (h)
أحيانا جمود بيئة العمل وقساوتها يدفعك للملل والكآبه ..
مما يدفعني في بعض الاحيان التغيير في النمط السائد في الكتابات ..
وهذا ليس الا لاضفاء بعض التغييرات الحسية للمنتدى فقط ..
أرجو ألا يكون تغيير النمط أو الاسلوب مضجرا لك أخي crazy Programm20...
وأنا أحببت فقط أن أشارك معك لأني وجدتها فكرة جيدة وجديدة وممتعة .. فأرجو أن لا تأبه يما أقول وتستمر في عطائك ..
-waf
>> تجارب برمجية <<
[/وسط][/وسط][/وسط]
Scoool كتب:أحيانا جمود بيئة العمل وقساوتها يدفعك للملل والكآبه ..مما يدفعني في بعض الاحيان التغيير في النمط السائد في الكتابات ..
وهذا ليس الا لاضفاء بعض التغييرات الحسية للمنتدى فقط ..
أرجو ألا يكون تغيير النمط أو الاسلوب مضجرا لك أخي crazy Programm20...
وأنا أحببت فقط أن أشارك معك لأني وجدتها فكرة جيدة وجديدة وممتعة .. فأرجو أن لا تأبه يما أقول وتستمر في عطائك ..
-waf
Scooolأهلا بك أخي :lol:
شارك في النصائح معي
وأتمنى لك التوفيق
(3)النصيحة
في برنامجك Timers حاول قدر الإمكان تقليل عددها
وشكرا (h)
تم تعديل هذه المشاركة بواسطة crazy Programm2007er في 25 يونيو 2007 في 09:45
(4)النصيحة (h)
هذه النصيحة تتكلم عن طريقة كتابة البرنامج!!
تقسيم البرنامج إلى دوال كي يسهل فهمه وصيانته
وشكرا B)
تم تعديل هذه المشاركة بواسطة crazy Programm2007er في 25 يونيو 2007 في 15:27
crazy Programm2007er كتب:(4)النصيحة (h)
هذه النصيحة تتكلم عن طريقة كتابة البرنامج!!
تقسيم البرنامج إلى دوال كي يسهل فهمه وصيانته
نصيحة ممتازة.. ويفضل أيضا استخدام Comment لشرح الفائدة من الدالة
تم تعديل هذه المشاركة بواسطة Scoool في 26 يونيو 2007 في 08:54
>> تجارب برمجية <<
[/وسط][/وسط][/وسط]
Scoool كتب:نصيحة ممتازة.. ويفضل أيضا استخدام Comment لشرح الفائدة من الدالة
(Task List)لإضافة التعليقات إلى B)
قم بالتالي:
أكتب هذا الكود
'TODO:
ثم أكتب بعدها ما تشاء
(Task List)وستلاحظ أنها أضيفت إلى
وشكرا (h)
السلام عليكم (h)
(6)النصيحة
أعتقد أن البعض يعرفها* ;)
عدم الإكثار من الأدوات مثلا:
الزر الأول يقوم بتشغيل ملف صوتي والزر الثاني لإيقافه
فهذه الطريقه لا تأثر على البرنامج إذا كان بسيط
ولكن عندما تقوم بكتابة برامج كبيرة يتعدى عدد الأسطر الـ1000
والطريقة الصحيحه هي وضع زر للإيقاف والتشغيل
وشكرا :lol:
تم تعديل هذه المشاركة بواسطة crazy Programm2007er في 29 سبتمبر 2007 في 22:12
السلام عليكم :lol:
قم باختيار الكود المناسب للعملية المطلوبة
فمثلا:
أنت تريد عندما يقوم المستخدم بضغط زر معين في النموذج أن يقوم بتحميل ملف من الإنترنت
الطريقة الأولى:
Try
الطريقة الثانية
If My.Computer.Network.IsAvailable = True Then
أيهما أسرع في التنفيذ الطريقة الثانية لأنه:
عندما يتأكد البرنامج بأنك متصل بالإنترنت سيقوم بتحميل الملف
أما الطريقة الأول فهي يحاول البرنامج تحميل الملف سواء كنت متصل أم لا بالإنترنت فسيفشل
إذا كان المستخدم غير متصل ويخرج البرنامج من الإجراء ويعيده إذا ضغط المستخدم زر التحميل
أرجو أن تكون قد وصلت الفكرة وشكرا
تم تعديل هذه المشاركة بواسطة crazy Programm2007er في 7 أكتوبر 2007 في 17:39
هذا الموضوع مغلق.