คราวนี้คอมโพเนนต์ StringTempletReplet.dll ได้อัปเดตอัลกอริทึมบางอย่างแล้ว ส่วนใหญ่จะอาศัยค่าในตัวแปรคงที่ในหน่วยความจำมากกว่า
ทำได้โดยไม่ต้องเปลี่ยนเทมเพลต เทมเพลตแคช ผู้รับมอบสิทธิ์แคช และการแยกวิเคราะห์ข้อมูลแท็กแคช แต่สิ่งนี้จะใช้หน่วยความจำมากขึ้น
หากต้องการเปลี่ยนเทมเพลตแบบไดนามิก จะต้องตรวจพบเวลาของไฟล์ในแต่ละครั้ง ใช้เวลามากกับเรื่องนี้ บางทีในอนาคตควรลบฟังก์ชันของเทมเพลตที่เปลี่ยนแปลงแบบไดนามิกและควรระบุเฉพาะอินเทอร์เฟซที่แจ้งคลาสเทมเพลตของไฟล์เทมเพลตที่จะอ่านซ้ำเท่านั้น
ยกเลิกหน้านี้ (RetuenString.aspx - ยอมรับสตริงแท็กและส่งกลับผลการแยกวิเคราะห์)
ท้ายที่สุด แท็กไม่ได้สร้างภาษาสคริปต์ ฟังก์ชั่นนี้ไม่สมเหตุสมผล
บางคนบอกว่าพวกเขาไม่รู้วิธีใช้คลาสเทมเพลตนี้ มาพูดคุยกันสั้นๆ ได้ที่นี่:
หน้าที่หลักของคลาสเทมเพลตคือไม่ต้องอ่านเทมเพลตทั้งหน้า ส่วนใหญ่จะอ่านเทมเพลตส่วนของหน้า เพียงอ่านแฟรกเมนต์ แยกวิเคราะห์ และแสดงพวกมัน
ในเว็บไซต์ web2.0 เช่น การพัฒนาบล็อก หน้าสำหรับสกินที่ผู้ใช้กำหนด กล่าวอีกนัยหนึ่ง หน้าคงที่แบบเต็มมีบทบาทสำคัญในการอัปเดตระบบข่าว
ฟังก์ชันการทำงานของแท็กจะขยายออกไปผ่านฟังก์ชันการแยกวิเคราะห์แท็ก ดังนั้น ความเร็วของคลาสเทมเพลตจึงไม่ใช่เพียงความเร็วในการดำเนินการของคอมโพเนนต์ StringTempletReplet.dll เท่านั้น เพิ่มเวลาดำเนินการของฟังก์ชันการแยกวิเคราะห์แท็กด้วย ฟังก์ชันการแยกวิเคราะห์แท็กที่ให้ไว้ในตัวอย่างของฉันเพียงส่งคืนสตริงแบบง่าย
เพียงเพื่อตั้งชื่อเพื่อความสะดวก คลาสเทมเพลตทั้งหมดมีไว้เพื่อจัดเตรียมสเตจ และพยายามทำให้เวลาดำเนินการคลาสเทมเพลตเร็วขึ้น สำหรับว่าฟังก์ชันการแยกวิเคราะห์แท็กจะดำเนินการอยู่เสมอหรือไม่ ใช้เวลาเท่าไหร่. มันเป็นเรื่องของการใช้คน
มีการเขียนคลาสเทมเพลตการแทนที่ปกติแล้ว แต่ฉันทดสอบด้วยตัวเองและทำการวิเคราะห์ตำแหน่งแท็กบนสตริงที่มีความยาวมากกว่า 2 ล้าน ช้ากว่าการวางตำแหน่งตัวชี้มากกว่า 8 เท่า เมื่อความยาวของสตริงเทมเพลตยังคงลดลง บางทีช่องว่างอาจจะแคบลงเมื่อเวลาผ่านไป แต่ถึงแม้ว่าเวลาการวางตำแหน่งฉลากทั้งสองจะเท่ากันก็ตาม ตามความไม่เปลี่ยนรูปของสตริง การแทนที่สตริงอย่างต่อเนื่องจะสร้างสตริงใหม่ มันใช้ทรัพยากรมากเกินไป
Business.cs สามารถวางไว้ในเลเยอร์ UI หรือเลเยอร์ลอจิกได้ เพียงสืบทอดคลาส FunctionList หากต้องการสืบทอดคลาสนี้ เพียงแทนที่ตัวสร้างแบบคงที่ สร้างความสอดคล้องระหว่างป้ายกำกับและฟังก์ชันการดำเนินการของป้ายกำกับในตัวสร้างแบบคงที่
อันที่จริงแล้ว ป้ายกำกับการดำเนินการถูกเขียนในเวอร์ชันก่อนหน้า เพียงเพิ่มเครื่องหมาย "execution_" หน้าชื่อป้ายกำกับ
{$execution_labelname:parameter1:parameter2:parameter3::Character10$}
ซึ่งช่วยลดความจำเป็นในการแทนที่ตัวสร้างแบบคงที่ มันดำเนินการผ่านการสะท้อนกลับ แต่ความเร็วช้ามาก ต่อมาถูกยกเลิก ท้ายที่สุดแล้ว ความเร็วเป็นสิ่งสำคัญสำหรับคลาสเทมเพลต
ฉันไม่มีตำแหน่งตายตัวสำหรับทุกคนที่จะดาวน์โหลด ในอดีต ไฟล์บีบอัดถูกใช้เป็นรูปภาพ GIF ส่งต่อไปยังโปรไฟล์ NetEase ของคุณ แต่ต่อมา NetEase ก็ตรวจสอบรูปภาพ ทำให้ทุกคนหยุดไม่ได้ ฉันกำลังมองหาสถานที่ใหม่ ตำแหน่งของภาพจะแตกต่างกันไป
ตอนนี้เป็น