การปรับปรุงแอปพลิเคชัน
การคำนวณทุกครั้งต้องใช้เวลาคำนวณบางส่วน นี่อาจเป็นปัญหาเมื่อมีโครงการขนาดใหญ่ หรือการดำเนินการที่ใหญ่กว่า เวลาไซเคิลทั้งหมดสามารถแสดงได้โดยการสลับระบบมอนิเตอร์ด้านบนขวา
โปรดตรวจสอบคิวของอุปกรณ์เก็บข้อมูล คิวจะถูกใช้งานเมื่อข้อมูลไม่สามารถอ่านและเขียนพร้อมกันได้อีกต่อไป นี่เป็นสิ่งที่เห็นได้ชัดเจนในโครงการขนาดใหญ่ หรือฮาร์ดแวร์ที่ไม่ถูกต้อง คิวควรจะไม่เกิน 1% ในการทำงานปกติ
วิธีการทำงานของแอปพลิเคชัน
เพื่อให้เข้าใจการตรวจสอบประสิทธิภาพ ต้องมีการอธิบายวิธีการทำงานของแอปพลิเคชันก่อน สำหรับพื้นฐานเกี่ยวกับ เวลาไซเคิล มีวิธีที่ขยายออกไป ซึ่งได้ถูกนำมาใช้งานเฉพาะใน SPS ของ Antcas:
- เมื่อไม่มีการเปลี่ยนแปลงในองค์ประกอบใดๆ จะทำให้ทั้งองค์ประกอบนั้นถูกจอดและไม่คำนวณอีกต่อไป
- เมื่อมีการเปลี่ยนแปลงค่าทั่วไป SPS จะรอเพียงหนึ่งมิลลิวินาที
- สำหรับการคำนวณค่าที่เป็นเวลาเฉพาะจะตั้งค่า Timeout
- การสื่อสารที่ออกไป (ส่งค่าหรือเก็บข้อมูล) จะทำงานแบบไม่ซิงโครไนซ์ และไม่ใช่หลังจากการคำนวณเสร็จสิ้น
- ตัวแปรทุกตัวเป็น remanent และจะถูกบันทึกก่อนที่จะจอด หรือไม่เกินสองวินาทีหลังจากนั้น
การวิเคราะห์โครงการ
เพื่อให้ทราบว่าองค์ประกอบใดของแอปพลิเคชันใช้ประสิทธิภาพในการคำนวณที่สูงมาก สามารถใช้ การตรวจสอบประสิทธิภาพ
เทคนิคการปรับปรุง
- อย่าสร้างออกจาก ET ของไทเมอร์ TON, TOF, TP แทนที่นั้นสามารถใช้งานกับ UPTIME ได้
- อินพุต SET ของ VISUSET และ VISUDTSET ไม่ควรจะอยู่ในสถานะเปิดในฟังก์ชันบล็อกหลายๆ ตัวพร้อมกัน
- การคำนวณที่ใหญ่กว่า หรือซับซ้อนกว่านั้น ควรจะคำนวณในองค์ประกอบที่แยกต่างหาก หากเป็นไปได้
- การคำนวณดำเนินการทางคณิตศาสตร์โดยใช้ CALCULATE
- ใช้โลเกอร์กับอินเทอร์วัลที่ใหญ่ที่สุดได้ อุณหภูมิ 10 นาทีก็เพียงพอแล้ว อินเทอร์วัลสามารถตั้งค่าไว้เป็นแบบดีนามิกได้
- ใช้อินเทอร์วัลที่สูงขึ้น PT ในฟังก์ชันบล็อก CTRL_PID, SHUTTER, DIMMER หรืออื่นๆ
- เมื่อมีการเปลี่ยนแปลงค่าที่เป็นเวลาแบบดีนามิก โปรดตรวจสอบให้แน่ใจว่าค่าเหล่านั้นไม่เปลี่ยนแปลงตลอดเวลา นี่อาจเกิดขึ้นได้ใน RGB-Sequence ด้วยฟังก์ชันบล็อก FADE
- การทำงานที่ซับซ้อนกว่า โปรดใช้วิธีการที่ง่ายกว่านั้น การค้นหาในสตริงเป็นสิ่งที่ใช้ประสิทธิภาพในการคำนวณสูงมาก โปรดใช้ฟังก์ชันบล็อก EXPLODE หรือ PREG_SPLIT แทนที่จะใช้ FIND และ SUBSTR ค่าจะถูกเก็บไว้ชั่วคราวตามลำดับ
- การประมวลผลคำขอ HTTP สามารถใช้หน่วยความจำได้มาก
- ลดจำนวนของโทรเลขที่รับเข้ามา ตัวอย่างเช่น เมื่อมีการปรับแต่งค่าหนึ่งๆ ความล่าช้าในการส่งกลับมาได้ขึ้นอยู่กับระบบบัส
- เพิ่ม เวลาไซเคิล ของ SPS