การปรับปรุงแอปพลิเคชัน

การคำนวณทุกครั้งต้องใช้เวลาคำนวณบางส่วน นี่อาจเป็นปัญหาเมื่อมีโครงการขนาดใหญ่ หรือการดำเนินการที่ใหญ่กว่า เวลาไซเคิลทั้งหมดสามารถแสดงได้โดยการสลับระบบมอนิเตอร์ด้านบนขวา

โปรดตรวจสอบคิวของอุปกรณ์เก็บข้อมูล คิวจะถูกใช้งานเมื่อข้อมูลไม่สามารถอ่านและเขียนพร้อมกันได้อีกต่อไป นี่เป็นสิ่งที่เห็นได้ชัดเจนในโครงการขนาดใหญ่ หรือฮาร์ดแวร์ที่ไม่ถูกต้อง คิวควรจะไม่เกิน 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