هذه المرة قام مكون StringTempletReplet.dll بتحديث بعض الخوارزميات. يعتمد بشكل أساسي على القيم الموجودة في المتغيرات الثابتة في الذاكرة.
وقد تم ذلك دون تغيير القالب. قوالب ذاكرة التخزين المؤقت ومفوضي ذاكرة التخزين المؤقت وبيانات تحليل علامات ذاكرة التخزين المؤقت. ولكن هذا سوف يستهلك المزيد من الذاكرة.
من أجل تغيير القالب ديناميكيًا، يجب اكتشاف وقت الملف في كل مرة. قضيت الكثير من الوقت في هذا. ربما في المستقبل، يجب إزالة وظيفة تغيير القوالب ديناميكيًا، ويجب توفير واجهة فقط تُعلم فئة القالب بملف القالب الذي سيتم إعادة قراءته.
تم إلغاء هذه الصفحة (RetuenString.aspx - يقبل سلسلة العلامات ويعيد نتيجة التحليل)
بعد كل شيء، العلامات لا تشكل لغة البرمجة النصية. هذه الوظيفة لا معنى لها.
يقول بعض الأشخاص أنهم لا يعرفون كيفية استخدام فئة القالب هذه، فلنتحدث عنها باختصار هنا:
الوظيفة الرئيسية لفئة القالب ليست قراءة قالب الصفحة بالكامل. بشكل أساسي لقراءة قالب جزء الصفحة. ما عليك سوى قراءة الأجزاء وتحليلها وعرضها.
في مواقع web2.0، مثل تطوير المدونات. صفحة للجلود المحددة من قبل المستخدم. بمعنى آخر، تلعب الصفحة الثابتة الكاملة دورًا كبيرًا في تحديث نظام الأخبار.
يتم توسيع وظيفة العلامات من خلال وظائف تحليل العلامات. ولذلك، فإن سرعة فئة القالب ليست فقط سرعة تنفيذ مكون StringTempletReplet.dll نفسه. أضف أيضًا وقت تنفيذ وظيفة تحليل العلامات. تقوم وظيفة تحليل العلامات المتوفرة في المثال الخاص بي بإرجاع سلسلة بسيطة فقط.
فقط لتسميتها للراحة. كل ما تفعله فئة القالب هو توفير مرحلة. وحاول أن تجعل وقت تنفيذ فئة القالب أسرع. أما بالنسبة لما إذا كانت وظيفة تحليل العلامات يتم تنفيذها دائمًا. كم من الوقت يستغرق. هذه مسألة استخدام الناس.
تمت أيضًا كتابة فئة قالب الاستبدال المنتظم. لكنني اختبرت ذلك بنفسي وأجريت تحليلًا لتحديد موضع العلامة على سلسلة يزيد طولها عن 2 مليون. إنه أبطأ بأكثر من 8 مرات من وضع المؤشر. عندما يستمر طول سلسلة القالب في الانخفاض. ربما ستضيق الفجوة مع مرور الوقت. ولكن حتى لو كانت أوقات تحديد موضع الملصق متماثلة. وفقًا لثبات السلاسل، فإن الاستبدال المستمر للسلسلة سيؤدي إلى إنتاج سلسلة جديدة. أنها تستهلك الكثير من الموارد.
يمكن وضع Business.cs في طبقة واجهة المستخدم أو الطبقة المنطقية. فقط ترث فئة FunctionList. لوراثة هذه الفئة، ما عليك سوى تجاوز المُنشئ الثابت. قم بإنشاء المراسلات بين الملصق ووظيفة تنفيذ الملصق في المُنشئ الثابت.
في الواقع، تم كتابة تسمية التنفيذ في الإصدار السابق. ما عليك سوى إضافة علامة "execution_" قبل اسم التصنيف
{$execution_labelname:parameter1:parameter2:parameter3::character10$}
هذا يلغي الحاجة إلى تجاوز المنشئ الثابت. يتم تنفيذه من خلال التفكير. لكن السرعة بطيئة جدا . تم إلغاؤه لاحقًا. بعد كل شيء، السرعة أمر بالغ الأهمية لفئات القالب.
ليس لدي موقع ثابت يمكن للجميع تنزيله. في الماضي، تم استخدام الملفات المضغوطة كصور GIF. قم بتمريره إلى ملف تعريف NetEase الخاص بك. ولكن في وقت لاحق قام NetEase بفحص الصور. اجعل من المستحيل على الجميع التوقف. أنا أبحث عن موقع جديد. سيختلف موقع الصورة.
الآن