سؤال

ومع عناصر تحكم المستخدم على الصفحة، وأنا أفهم أن كل عنصر تحكم له تأثير على استخدام الذاكرة عن طريق تخزين دولتهم في حالة العرض. سؤالي هو، كم؟

وعلى سبيل المثال - لدي نموذج ملاحظات كعنصر تحكم على بلدي masterpage. ومن المقرر أن مرئي = "كاذبة" افتراضيا. ينقر المستخدم على زر ردود الفعل، والسيطرة تصبح مرئية في حين الحاجة اليها.

وماذا سيكون تأثير الأداء النسبي الذي له سيطرة يجلس هناك على everypage (كما هو موجود في masterpage)، ولكن غير مرئية؟ فإن موقع أنا تطوير يحتمل أن يكون كميات كبيرة من حركة المرور وأنا أتساءل عما إذا أنا وضع نفسي للحصول على الصداع في وقت لاحق إذا أصبحت الأمور بطيئة.

والشكر

هل كانت مفيدة؟

المحلول

ويمكن أن يتأثر الأداء على الخادم والعميل. في المقام الأول تريد تقليل كمية HTML بما في ذلك حالة العرض التي يتم إرسالها إلى العميل. إذا كان هذا يجلس على كل صفحة ثم سوف ترسل هذه المعلومات حالة العرض في كثير من الأحيان كنت حقا في حاجة إليها.

وأعتقد يجب أن يكون بعض المنطق الذي يضمن أن تحكم النموذج ردود الفعل يضاف فقط على صفحة الملاحظات. بدلا من استخدام مرئية = "كاذبة"، ووضعها على انها الصفحة الخاصة والارتباط به، أو حيوي إضافة عنصر التحكم إلى الصفحة.

وسيتم تخفيض الفوائد الرئيسية استخدام عرض النطاق الترددي، وتقديم أسرع من الصفحة على العميل. وتشمل منافع ثانوية أسهل التصحيح ورمز أنظف تقديمها إلى المستخدم.

ومع كل مشاكل الأداء يجب أن يكون اختبار الأداء وإصدار الأحكام بناء على بيانات الصعبة. في هذه الحالة العمل على حجم حالة العرض على العميل، ثم ضرب من قبل عدد من الطلبات لمعرفة حجم استخدام عرض النطاق الترددي على الخادم. على العميل استخدام أداة مثل مصاب بهوس الاحراق لفهم حجم الصفحة الكلي من قبل العميل الواردة.

نصائح أخرى

وهذا يعتمد على عنصر التحكم. Datagrid مع مئات الصفوف قد تولد 100K من حالة العرض. على الجانب الآخر، سوف مربع لا تولد أكثر من اللازم.

ويمكنك مجرد قطرة جهاز التحكم نموذج ملاحظات على صفحة aspx فارغة، أزوره في المتصفح والتحقق من وجود __viewstate حقل مخفي. هذا هو مقدار وسوف نموذج الملاحظات إضافة إلى كل صفحة من حيث حالة العرض. ثم عليك أن تقرر ما إذا كان مقبولا.

وأود أن لا htink عن مثل هذه التحسينات الحق في البداية. إذا كان سيصبح بطيئا في وقت لاحق، يمكنك دائما تغيير النموذج ليكون أتش تي أم أل نقية واستخدام اياكس أو شيء الى ما بعد ذلك البيانات إلى الخادم. طالما أنها تحكم المستخدم وليس نسخ المحتوى الذي تم لصقه سيكون من السهل لتحسين

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top