ทำให้ GrapWorX64 ยังคงการแสดงผลในหน่วยความจำ Cache

ตัวอย่างเช่น เรามี Display หลายหน้า มีหน้า MAIN, page1, page2, page3,… โดยหน้า MAIN คือหน้าหลักแสดง Over View ของระะบบ SCADA ทั้งหมด และ MAIN มีเมนูเพื่อเปิดไปยัง page1, page2, page3,… ทีนี้ถ้า Display ของเราเป็นแบบ 3D ที่มีรายละเอียดมากก็จะใช้เวลาในการโหลดนานตามขนาด Display ไปด้วย (เหมือนไฟล์ที่มีรายละเอียดมาก ๆ ของโปรแกรมอื่น ๆ เช่น Photoshop, 3D MAx, SolidWorK ฯลฯ) มีวิธีปรับให้การแสดง Display ในครั้งต่อๆไปเร็วขึ้นดังนี้

ดังนั้นถ้าหากเราไม่อยากรอและอยากให้มีการเก็บ Display เก่าที่ถูกเปลี่ยนหน้าไปแล้ว โหลดกลับมาเร็วขึ้น เช่น จากหน้า MAIN ไป page1, page2,… และต้องการกลับมาหน้า MAIN อีก (ถ้า 3D มีความซับซ้อน รายละเอียดมาก มันก็จะโหลดนานไปด้วยถ้าเราเก็บหน้า MAIN ไว้ใน Cache ก็จะกลับมาหน้า MAIN เร็วขึ้น เช่นเดียวกับการ Cache หน้า page1, page2, page3,… ถ้าเรา Pre load ไว้ใน Cache ก่อนก็จะโหลดจากหน้า MAIN เร็วขึ้น แต่โปรดจำไว้ว่าการ Cache หน้า Display จำนวนมาก ๆ จะทำให้ Memory (RAM)เหลือให้ระบบใช้น้อยลง ดังนั้นควรพิจารณาเลือก Cache เฉพาะหน้าที่ใช้บ่อย ๆ และจำเป็นให้โหลดเร็วเท่านั้น

หลักการโดยคร่าวเป็นดังนี้

– จากตัวอย่างเมื่อเรียกหน้า MAIN เราสามารถให้โปรแกรมทำการโหลด page1, page2, page3 พร้อม ๆ กันไว้ใน Cache ไปด้วยได้ แต่ถ้าแต่ละไฟล์ใหญ่มาก ก็ต้องรอการโหลดครั้งแรกนี้นานไปด้วย

imageรูปที่ 1

จากรูปที่ 1 เรากำหนดให้ Runtime Option ของหน้าแสดงผลหน้า MAIN มีการ Cache Display คือยังคงเก็บหน้านี้ไว้ใน RAM เพื่อให้โหลดเร็ว (CacheDisplays = True)

นอกจากนั้นเรายังกำหนด PreloadLinkDisplays = True เพื่อให้โหลดหน้า page1, page2, page3,… รอไว้ใน RAM ตามที่มีลิงค์อยู่ในหน้า MAIN เช่นเมนู ปุ่ม ต่าง ๆ ที่ใช้โหลดไปยัง page1,2,3,… เหล่านั้น ซึ่งเราไม่ควรทำถ้าหน้าย่อยเหล่านั้นมีขนาดใหญ่มาก แต่ควรเลือกเป็นไฟล์ ๆ ไปแล้วกำหนดให้ไฟล์pageที่ต้องการนั้นมี CacheDisplay เป็น TRUE ก็พอ เวลาทำงานระบบจะได้เก็บ Cacheของ page ที่ต้องการไว้เท่านั้น ผิดจากการกำหนด PreloadLinkDisplays = True ในหน้า MAIN ที่โหลด page1,2,3,… รอไว้ทั้งหมดตามที่ MAIN ลิงค์อยู่ผ่านปุ่มลิงค์ต่าง ๆ

Advertisements
This entry was posted in Uncategorized. Bookmark the permalink.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s