منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب
زيادة سرعة البرنامج - نسخة قابلة للطباعة

+- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb)
+-- قسم : قسم لغة الفيجوال بيسك VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=182)
+--- قسم : قسم اسئلة VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=183)
+--- الموضوع : زيادة سرعة البرنامج (/showthread.php?tid=30205)



زيادة سرعة البرنامج - makky - 07-07-19

عندي برنامج انشئته بإستخدام الvb. Net البرنامج كبير نسبيا تقارير وفورم كتير. عايز اخلي البرنامج سريع جدا علي الجهاز. انا قريت ان ممكن استخدم الthreading في الموضوع ده. ياريت حد يفدني من الاصدقاء الاعزاء. جزاكم الله خيرا


RE: زيادة سرعة البرنامج - elgokr - 07-07-19

موضوع مشابه لموضوعك
http://vb4arb.com/vb/showthread.php?tid=30203&pid=143685#pid143685

تحياتى لك
وتمنياتى لك التوفيق



RE: زيادة سرعة البرنامج - makky - 07-07-19

هل كود مثل هذا الكود يبطء البرنامج
For x As Integer = 0 To dt.Rows.Count - 1

DGVTest.Rows.Add()
DGVTest(0, x).Value = dt.Rows(x)(0).ToString
DGVTest(2, x).Value = dt.Rows(x)(3).ToString
DGVTest(4, x).Value = dt.Rows(x)(4).ToString
DGVTest(3, x).Value = dt.Rows(x)(0).ToString
DGVTest(5, x).Value = dt.Rows(x)(5).ToString
DGVTest(6, x).Value = dt.Rows(x)(6).ToString


DGVTest.Columns(1).Visible = False
DGVTest.Columns(3).Visible = False

With DGVTest
'عشان نخلي العنوان في نص العمود
.Columns(0).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
.Columns(1).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
'عشاننخلي البيانات اللي في الاعمده تبقي في النص
.Columns(0).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter
.Columns(1).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter
.Rows(x).DefaultCellStyle.Font = New Font("Times New Roman", 14, FontStyle.Bold)
.ColumnHeadersDefaultCellStyle.Font = New Font("Times New Roman", 14, FontStyle.Bold)

DGVTest.Rows(x).DefaultCellStyle.BackColor = If(x Mod 2 = 0, Color.Azure, Color.Orange)

End With

Next


RE: زيادة سرعة البرنامج - elgokr - 08-07-19

اوووبس انت تقوم بتعبئة الداتا جريد بهذه الطريقة
بكل تاكيد عند استخدام عملية For وكذلك With
من تعبئة وتغيير فى خصاصئها بهذا الشكل ستسبب بكثير من التقل فى البرنامج
خصوصاً عندما لا تستخدم backgroundWorker

وكذلك فالامر لا يعتمد على كود واحد فقط
بال على كثرة الاكواد وطريقة تكرارها بطريقة غير محببة
وكذلك استخدام مثل For واكواد الاتصال بالانترنت وما غير ذلك

فهى عوامل رئيسية من اسباب بطي اى برنامج
فالحلقات التكرارية الغير مفهومة او التى تدور على فراغ
والتى تم بنائها لاتمام هدف ولكن كانت صياغتها بطريقة غير مستحبة
او استخدامها بطريقة غير صحيحة فكل تلك الامور تادى الى استهلاك من موارد الجهاز

وقد يختلف الاختبار معك من جهاز الى جهاز اخر
فمثلاً يمكنك اختبار البرنامج
على جهاز بامكانيات بسيطة ويحتوى مثلاً على نسخة ويندوز 7
وتجد ان البرنامج يعمل بصورة رائعة

بينما تجد البرنامج على جهاز بامكانيات متوسطة او اعلى
ولكن يحتوى على نسخة 10 وتجد بطئ فى الجهاز حتى بدون استخدام البرنامج
فمثل هذه الاجهزة تكون بسبب استخدام نسخة 8.1 و 10 على HDD بدلاً من SSD

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

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

تحياتى لك
وتمنياتى لك التوفيق



RE: زيادة سرعة البرنامج - makky - 08-07-19

شكرا لك اخي الجوكر علي سرعة الرد.واشكرك علي موضوعك الجميل مشاركة قاعدة البيانات.الحمد لله بعد فهم للموضوع تم تطبيق الموضوع بنجاح.


RE: زيادة سرعة البرنامج - elgokr - 08-07-19

الشكر لله والحمد لله
والحمد لله دائماً وابداً على كل حال

هذا من اصلك الطيب اخى الكريم فالحمد لله
لما اقدمه منفعة للجميع من علم وافادة لما يعمل عليه من خير بامر الله

تحياتى لك
وتمنياتى لك التوفيق