يعد تحسين أداء البرنامج أمرًا حساسًا. وخاصة البرامج المتعلقة بالإنترنت، مثل برامج ASP، لديها العديد من العوامل التي تحد من أدائها، مثل خوادم الويب وشبكات TCP/IP وخوادم قواعد البيانات.
وترتبط معظم هذه الأجهزة. في الواقع، فيما يتعلق بالبرمجيات، يمكن لطرق البرمجة الجيدة وتكوين المعلمات الصحيح أيضًا تحسين أداء البرنامج. في بعض الأحيان، في ظل نفس الظروف، يمكن أن يؤدي تغيير معلمة واحدة فقط إلى تحسين كفاءة تنفيذ البرنامج بشكل كبير. تحاول هذه المقالة القيام ببعض الاستكشاف في هذا الصدد.
1. العوامل المؤثرة على الأداء
يتم تحديد أداء تشغيل برنامج ASP بشكل أساسي من خلال الجانبين الرئيسيين التاليين:
1. كفاءة تنفيذ صفحات HTML
2. زمن رد الفعل، حيث يتم التحكم في زمن رد الفعل بشكل رئيسي من خلال العوامل التالية:
(1) كفاءة تنفيذ صفحات ASP
(2). عوامل قاعدة البيانات
دعونا نناقش الأمر بالتفصيل أدناه.
2. مناقشة مفصلة
1. العوامل المؤثرة على HTML
تعد كفاءة تنفيذ صفحات HTML مشكلة من جانب العميل تمامًا. العوامل التي تؤثر على هذه المشكلة هي بشكل أساسي أجهزة العميل وعرض النطاق الترددي للشبكة. بالإضافة إلى ذلك، هناك بعض العوامل التالية التي يمكن أن تؤثر أيضًا على كفاءة تنفيذ صفحات HTML.
(1). عوامل الصورة. حاول تجنب استخدام الصور في صفحات HTML. وذلك لأنه عندما يطلب المتصفح صفحة، إذا كانت الصفحة تحتوي على N صور، فسيؤدي ذلك إلى قيام المتصفح بطلب N مكالمات إلى خادم الويب. سيؤدي هذا النوع من الطلب إلى إبطاء عملية تحميل الصفحة. وهذا بدوره يؤثر على السرعة.
(2). مسألة الإطار. سيؤدي استخدام الإطارات في صفحات الويب أيضًا إلى تقليل عملية تحميل الصفحة، كما هو الحال مع عوامل الصورة، يتطلب تحميل إطار N أيضًا طلبات N.
(3) بالنسبة لمشاكل الجدول، حاول تجنب استخدام الجداول، وحاول بشكل خاص تجنب استخدام جداول متعددة حيث تؤثر الجداول المعقدة على كفاءة تنفيذ HTML.
(4) إزالة العلامات الزائدة دعونا نلقي نظرة على المثال التالي:
انسخ الكود كالتالي:<Body><br>
<P><fontface=Verdana size=4><br>
</font></P><br>
<P><fontface=Verdana size=4> < br>
</font></P><br>
<P><fontface=Verdana size=4><br>
</font></P><br>
</Body><br>
يمكنك الإزالة العلامة <font>، كما يلي:
<الجسم><br>
<fontface=Verdana size=4><br> <P>
<br>
</P>
<br>
<P> <br> </P><br>
<P> <br>
</P><br>
<font> </Body><br>
(5). قم بتقليل التعليقات، مما سيؤدي إلى تقليل حجم الملف. وهذا يحسن سرعة التحميل.
(6). تجنب استخدام أسماء الملفات الطويلة، وحاول استخدام المسارات النسبية للوصول إلى الملفات الأخرى في الصفحة.
(7) حاول تجنب استخدام تطبيقات Java في صفحات HTML. على سبيل المثال، إذا كنت تريد استخدام تطبيقات Java لمعالجة الرسوم المتحركة، فيمكنك التفكير في استخدام ملفات GIF أو FLASH بدلاً من ذلك، والتي ستكون أسرع بكثير من تطبيقات Java.
2. العوامل المؤثرة على ASP
(1). حاول تحويل متغيرات الكائنات إلى متغيرات محلية، لأن قراءة المتغيرات المحلية أسرع بكثير من قراءة متغيرات الكائنات.
مثال أبطأ:
انسخ الكود كما يلي:
إذا Myobj.Value = 0 ثم
افعل شيئًا
آخر إذا Myobj.Value > 0 ثم
افعل شيئًا
آخر إذا Myobj.Value < 0 ثم
افعل شيئًا
ينتهي إذا
مثال أسرع:
انسخ الكود كما يلي:
MyVar = Myobj .Value
إذا كان MyVar = 0 ثم
افعل شيئًا
آخر إذا MyVar > 0 ثم
افعل شيئًا
آخر إذا MyVar <0 ثم
افعل شيئًا
آخر إذا
(2) إذا كنت تستخدم VBScript 5.0 أو إصدارًا أحدث، فحاول استخدام العبارة With... End With، والتي يمكنها أيضًا تحسين سرعة تشغيل البرنامج.
مثال أبطأ:
انسخ الكود كما يلي:
Myobj.FirstName = Srinivasa
Myobj.LastName = Sivakumar
Myobj.City = Chicago
مثال أسرع:
انسخ الكود كما يلي:
With Myobj
.FirstName = Jinhu.LastName
= Ma.City
= Chuzhou
النهاية بـ
(3) بشكل عام، يمكن أن يساعد تجنب استخدام متغيرات الجلسة في تحسين السرعة، وذلك لأن صفحات ASP المختلفة تعمل في سلاسل رسائل مختلفة، لكن استدعاءات الجلسة ليست بهذه الطريقة.
3. مشكلات قاعدة البيانات:
يمكن أن يؤدي تصميم بنية قاعدة البيانات إلى تحسين سرعة تشغيل البرنامج بشكل كبير. بالطبع، ليست كيفية تصميم بنية قاعدة البيانات هي المشكلة التي تمت مناقشتها في هذه المقالة. لنفترض أولاً أن بنية قاعدة البيانات قد تم تصميمها ونرى ما يمكن فعله لتحسين سرعة تشغيل البرنامج.
(1). إذا كان خادم قاعدة البيانات وخادم الويب متماثلين، فمن الأفضل الفصل بينهما. سيؤدي هذا بالتأكيد إلى تحسين السرعة.
(2) إذا قمت بالوصول إلى قاعدة البيانات، فمن الأفضل عدم استخدام عبارات SQL الديناميكية واستخدام الإجراءات أو طرق العرض المخزنة.
(3) في بعض الأحيان يؤدي تخصيص المخازن المؤقتة لقاعدة البيانات إلى تحسين أداء البرنامج. وذلك لأنه إذا كنت تستخدم قاعدة بيانات Oracle، فستحتاج إلى فتح ثلاث جلسات لكل اتصال. إذا تمكنت من الاهتمام بهذه الأمور، فسوف تحسن أداء برنامجك.
ملخص
: في الواقع، هناك العديد من العوامل التي تؤثر على سرعة تنفيذ برامج ASP، وما سبق هو جزء منها فقط. بالطبع، قد لا تكون بعض التقنيات المذكورة أعلاه مناسبة لجميع برامج ASP، ويجب اعتماد استراتيجيات مختلفة لبرامج مختلفة. أخيرًا، آمل أن يكون المقال أعلاه مفيدًا لك.