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

ما الحل في البطء الحاص في 2005

مغلق
بدأه Romantic_touch في 17 يوليو 2006 · 13 رد · 1,118 مشاهدة · في قسم تكنولوجيا Microsoft .NET العام
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

المستخدم لبرامج 2005 سوف يشعر ببطء في فتح الشاشات والانتقال بين النماذج

فما الحل لتسريع هذه العملية لتكون بسرعة 2003

<span style='color:green'>سؤل ابن عباس عن علمه كيف جمعه فقال :( أوتيت لسانا سؤولا وقلبا عقولا)</span>

#2

الحقيقة الملاحظ أنو في بطء بشكل عام بالـ 2005

معك حق أخي الحقيقة في عدة أفكار بس ما رح قللك أنو في واحد منون مقتنع فيه 100% بس فيك تعتبرها باب لبدء المناقشة

1 - توسيع الذاكرة يعني ما بتصور كمبيوتر بهالايام في ذاكرة أقل من 512 ميغا

2 - فيك تشتغل على نفس فكرة مايكروسوفت اوفيس عاملين برنامج صغير بينحط ببدء التشغيل بيقوم بتحميل المكتبات التي يلزمها البرنامج عند بدء تشغيل ويندوز وهيك بتسرع فتح تطبيقك لانو رح يلاقي المكتبات يللي بيحتاجها محملة بالذاكرة وهون منرجع منأكد على النقطة 1 مشان ما يصير ضعف بموارد النظام

شو رأيك

عن عائشة رضي الله عنها أن النبي صلى الله عليه وسلم قال: إن الله يحب إذا عمل أحدكم عملا أن يتقنه

نعيب زماننا والعيب فينا ... وما لزماننا عيب سوانا

ونهجو ذا الزمان بغير ذنب ... ولو نطق الزمان لنا هجانا

محمد سامر أبو سلو

#3

ذواكري 256 وكرت الشاشة GFORCE 64 وهو يعمل بنصف سرعة 2003

يا أما هو بطئ وأنا تعودت عليه :lol:

تم تعديل هذه المشاركة بواسطة MiCcSoft في 17 يوليو 2006 في 13:31

#4

الحقيقة الخيار الأول صعب فرضه على كل عميل

اما الخيار الثاني يعني في هذه الحالة يصبح البرنامج له نصيب الأسد من الجهاز او بمعنى اخر حيصير عنتر زمانه

فيه افكار انطرحت مثل كتابة كول form.show فيه باداية كل فورم وهذا يسرع من ظهورها

ونريد مثل هذه الأشياء البرمجية التي نملك تغيرها وليس ان نلجأ للعميل

<span style='color:green'>سؤل ابن عباس عن علمه كيف جمعه فقال :( أوتيت لسانا سؤولا وقلبا عقولا)</span>

#5

السلام عليكم

الحلول المطروحة بالنسبة للـ Visual Studio.NET 2005 كالتالي

أولاً : قم بإعادة تشغيل البيئة ( يعني اغلق ثم شغل) !!!!

الحال الثاني هو استخدام release بدل debug اثناء التطوير

بعد انتها المشروع اختبره على debug mode

والله أعلم.

في المثال يتضح المقال

#6

البطء عاة يكون من اخطاء المبرمجين و ليس من التكنولوجيات نفسها و هذا عن خبرة ...

بعض النصائح التي قد تفيد في تسريع عمل النماذج

1-لا تضع الكثير من الأكواد في ال Page_Load و خاصة التي تتعامل مع الDatabase فهذا يأخذ وقت يؤخر ظهور النماذج كما أن هذا الوقت غير ثابت و يتيغير على حسب حجم البيانات

2-حاول التقليل من استخدام المكتبات مثل Active Skin أو Nice Panel على قدر الامكان فهذه المكتبات على قدر ما تعطي شكلاً جميلاً على قدر ما تأخذ من أداء البرنامج

3-حاول استخدام ال Microsoft SQL Profiler حتى ترى عدد الQueries لكل نموذج تفتحه و ترى اذا كانت هذه الQueries أكثر من اللازم و تحتاج لOptimization أم لا ...

4-حاول استخدام ال Stored Procedures في الQueries المعقدة

5-حاول استخدام الThreading ان أمكن حتى تخفف الحمل على الMain Thread المسؤولة عن رسم الواجهات

6- يمكنك تحويل المكتبات التي تستخدمها الى Natvie Images باستخدام Ngen لتحسين أدائها

Sr. Software Development Engineer
Hulu, LLC
My Blogs

#7

السلام عليكم

جزاك الله الف خير يا باش مهندس على هذه النصائح الثمينه.

لكن والله أعلم ان السائل عنا الـ Design time وليس الـ runtime

المهم في المجمل ( يجب الاقتناء بهذه النصائح النابعة من الخبرة )

وفقكم الله .

تم تعديل هذه المشاركة بواسطة الغملاسي في 18 يوليو 2006 في 01:50

في المثال يتضح المقال

#8

شكراً أخي الغملاسي على تعليقك...

بالنسبة لما يقصده السائل فأعتقد أنه يقصد البرامج المكتوبة بال VS2005 و ليس ال VS 2005 نفسه لأنه ذكر في كلامه form.Show

Sr. Software Development Engineer
Hulu, LLC
My Blogs

#9

جزاكم الله خير

ولكن القصد انا لدي بطء اجمالا في البرنامج

يعني هو ليس بطء قوي ولكن ليس بسرعة 2003

يعني نفس البرنامج تستخدمه ب 2003 او ب 2005 تجد فرق في فتح النماذج

هذا ما الاحظه وهو في runtime وخصوصا عند استدعاء ملف exe من ملف exe اخر

<span style='color:green'>سؤل ابن عباس عن علمه كيف جمعه فقال :( أوتيت لسانا سؤولا وقلبا عقولا)</span>

#10

الأخ bashmohandes

هل يمكن ان تفيدنا بنموذج في مثال صغير عن استخدام thread بشكل جيد

<span style='color:green'>سؤل ابن عباس عن علمه كيف جمعه فقال :( أوتيت لسانا سؤولا وقلبا عقولا)</span>

#11

هذا موضوع كامل عن الThreading

الموضوع ليس فقط أول مشاركة و لكن ستجد أكثر من مشاركة داخل نفس الموضوع تشرح استخدام الThreading

/index.ph...=86234&st=0

Sr. Software Development Engineer
Hulu, LLC
My Blogs

#12

نعم انا قرأت الموضوع وجربته ولكن هناك مشكلة

وهي اذا كان داخل الthread اي عملية اسناد قيمة لكنترول يعطيك خطأ

مثال: يعني انا عمل دالة تقوم كل 5 ثواني بحساب قيمة معينة واسنادها الى textbox

سوف يتم تنفيذ الthread وبعدها مباشرة سوف تحصل على خطأ في السطر الذي فيه الاسناد

ماالحل لمثل هذه الحالات؟

علما بان ما احتاج الثريد به يوجد به مجموع من الحالات هذه وليس كل الحلول الملتوية تفيد معي

<span style='color:green'>سؤل ابن عباس عن علمه كيف جمعه فقال :( أوتيت لسانا سؤولا وقلبا عقولا)</span>

#13

تابع نفس الموضوع الذي أعطيته لك فقد تكلمت في اخر درس فيه عن هذا الموضوع

Sr. Software Development Engineer
Hulu, LLC
My Blogs

#14

بصراحة الموضوع جدا جميل وتقريبا شامل

ولكن لو فيه ترجمة ب VB يكون كويس

ايضا احب اضع رابط لموضوع الأخ الغملاسي يصب في نفس موضوع الموضوع

/index.ph...mp;#entry417654

تم تعديل هذه المشاركة بواسطة Romantic_touch في 24 يوليو 2006 في 12:21

<span style='color:green'>سؤل ابن عباس عن علمه كيف جمعه فقال :( أوتيت لسانا سؤولا وقلبا عقولا)</span>

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

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