วันศุกร์, กรกฎาคม 09, 2553

การแสดงค่า(Rendering) HTML อย่างมีประสิทธิภาพ

เคยสังเกตุว่าไหม เราไม่อาจที่จะเชื่อมต่อสตริงได้โดยง่าย ผ่าน เมทธอด Render()ภายในเซิร์ฟเวอร์คอนโทรล และส่งค่าไปยัง HtmlWriter เนื่องจาก การเชื่อมต่อสตริง (string concatenation) จะใช้โพรเซส ในส่วนของ การทำงานของทรัพยากรระบบมาก โดยเฉพาะอย่างยิ่ง หากเราจะต้อง เชื่อมสตริงจำนวนมาก และทำมันในหลายๆ ครั้งในเพจหนึ่ง สำหรับแสดงผลในคอนโทรลหนึ่ง การใช้ ออปเจ็กต์ StringBuilder เพื่อทำงานส่วนนี้จะให้ผลการทำงานที่เร็วมาก

ทั้งนี้ เรายังสามารถ ส่งผลลัพธ์ สตริงโดยตรงไปให้กับ HtmlWriter ได้เนื่องจากวิธีนี้ จะมีความเร็วกว่าการเชื่อมต่อสตริงในแบบ
ที่เราใช้บ่อยๆ (string concatenaton)

ไม่มีความคิดเห็น:

แสดงความคิดเห็น