การปรับปรุงประสิทธิภาพของโปรแกรมถือเป็นเรื่องละเอียดอ่อน โดยเฉพาะโปรแกรมที่เกี่ยวข้องกับอินเทอร์เน็ต เช่น โปรแกรม 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><font face=Verdana size=4><br>
</font></P><br>
<P><font face=Verdana size=4> < br>
</font></P><br>
<P><font face=Verdana size=4><br>
</font></P><br>
</Body><br>
คุณสามารถลบออกได้ <font> แท็ก ดังนี้:
<ร่างกาย><br>
<font face=เวอร์ดานา size=4><br> <P>
<br>
</P> <br>
<P> <br>
</P><br>
<P> <br>
</P><br>
<font> </Body><br>
(5) ลดความคิดเห็นซึ่งจะลดขนาดไฟล์ สิ่งนี้จะช่วยเพิ่มความเร็วในการโหลด
(6) หลีกเลี่ยงการใช้ชื่อไฟล์ที่ยาว และพยายามใช้เส้นทางสัมพัทธ์เพื่อเข้าถึงไฟล์อื่นๆ ในหน้านั้น
(7) พยายามหลีกเลี่ยงการใช้ Java Applets ในหน้า HTML ตัวอย่างเช่น หากคุณต้องการใช้ Java Applets เพื่อประมวลผลภาพเคลื่อนไหว คุณสามารถลองใช้ไฟล์ GIF หรือ FLASH แทนได้ ซึ่งจะเร็วกว่า Java Applets มาก
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
ตัวอย่างที่เร็วขึ้น:
คัดลอกโค้ดดังนี้:
ด้วย Myobj
.FirstName = Jinhu.LastName
= Ma.City
= Chuzhou
จบด้วย
(3) โดยทั่วไป การหลีกเลี่ยงการใช้ตัวแปรเซสชันสามารถช่วยปรับปรุงความเร็วได้ เนื่องจากเพจ ASP ที่แตกต่างกันทำงานในเธรดที่ต่างกัน แต่การเรียกเซสชันไม่ต่อเนื่องกัน
3. ปัญหาเกี่ยวกับฐานข้อมูล:
การออกแบบโครงสร้างฐานข้อมูลสามารถปรับปรุงความเร็วการทำงานของโปรแกรมได้อย่างมาก แน่นอนว่าวิธีการออกแบบโครงสร้างฐานข้อมูลไม่ใช่ประเด็นที่กล่าวถึงในบทความนี้ ขั้นแรกสมมติว่าโครงสร้างฐานข้อมูลได้รับการออกแบบแล้วและดูว่ามีอะไรอีกบ้างที่สามารถทำได้เพื่อปรับปรุงความเร็วในการรันของโปรแกรม
(1) หากเซิร์ฟเวอร์ฐานข้อมูลและเว็บเซิร์ฟเวอร์ของคุณเหมือนกัน ควรแยกออกจากกัน สิ่งนี้จะช่วยเพิ่มความเร็วได้อย่างแน่นอน
(2) หากคุณเข้าถึงฐานข้อมูล จะเป็นการดีที่สุดที่จะไม่ใช้คำสั่ง SQL แบบไดนามิก และใช้ขั้นตอนหรือมุมมองที่เก็บไว้
(3) บางครั้งการจัดสรรบัฟเฟอร์ฐานข้อมูลที่เหมาะสมจะช่วยปรับปรุงประสิทธิภาพของโปรแกรม เนื่องจากหากคุณใช้ฐานข้อมูล Oracle คุณจะต้องเปิดสามเซสชันสำหรับแต่ละการเชื่อมต่อ หากคุณสามารถดูแลสิ่งเหล่านี้ได้ คุณจะปรับปรุงประสิทธิภาพของโปรแกรมของคุณ
สรุป
: จริงๆ แล้ว มีปัจจัยหลายประการที่ส่งผลต่อความเร็วในการดำเนินการของโปรแกรม ASP และที่กล่าวมาข้างต้นนี้เป็นเพียงบางส่วนเท่านั้น แน่นอนว่าเทคนิคบางอย่างข้างต้นอาจไม่เหมาะสมกับโปรแกรม ASP ทั้งหมด และควรใช้กลยุทธ์ที่แตกต่างกันสำหรับโปรแกรมที่แตกต่างกัน สุดท้ายนี้ ฉันหวังว่าบทความข้างต้นจะเป็นประโยชน์กับคุณ