एप्लिकेशन को अनुकूलित करें

हर गणना के लिए कुछ गणना समय की आवश्यकता होती है। यह समस्याओं का कारण बन सकता है, जब बहुत बड़े परियोजनाएं या बड़े ऑपरेशंस किए जाते हैं। कुल चक्र समय को सिस्टम मॉनिटर को ऊपर दाईं ओर स्विच करके दिखाया जा सकता है।

डेटा कैरियर की कतार का ध्यान रखें। कतार का उपयोग तब किया जाता है जब डेटा एक साथ पढ़े और लिखे नहीं जा सकते। यह मुख्य रूप से बड़े परियोजनाओं या गलत हार्डवेयर में स्पष्ट होता है। कतार सामान्य ऑपरेशन में कभी भी 1% से अधिक नहीं होना चाहिए।

एप्लिकेशन का कार्यप्रणाली

लेस्टिंग टेस्ट को समझने के लिए, पहले एप्लिकेशन के कार्यप्रणाली को समझना होगा। चक्र समय के मूल सिद्धांतों के अलावा, Antcas के SPS में ही निम्नलिखित विस्तृत विधियाँ लागू की गई हैं:

  • अगर किसी तत्व में कोई परिवर्तन नहीं होता है, तो पूरा तत्व पार्क किया जाता है और फिर से गणना नहीं की जाती।
  • ग्लोबल वैल्यूज को बदलने पर डबल साइकिल चलाई जाती है। SPS फिर केवल एक मिलीसेकंड का इंतजार करता है।
  • समय-संवेदनशील मानों की गणना के लिए टाइमआउट सेट किए जाते हैं।
  • बाहरी संचार (मान भेजना या स्टोर करना) असिंक्रोनस रूप से होता है और केवल सफल गणना के बाद नहीं।
  • हर चर रिमैनेंट है और पार्क करने से पहले या दो सेकंड के भीतर स्टोर किया जाता है।

एक परियोजना का विश्लेषण

इसके लिए कि पता लगाने के लिए कि एप्लिकेशन के कौन से तत्व बहुत उच्च गणना क्षमता का उपयोग करते हैं, लेस्टिंग टेस्ट का उपयोग किया जा सकता है।

अनुकूलन के टिप्स

  • टाइमर TON, TOF, TP की आउटपुट ET का उपयोग न करें। इसके बजाय UPTIME का उपयोग किया जा सकता है।
  • VISUSET और VISUDTSET की इनपुट SET को कभी भी कई फंक्शन ब्लॉक्स पर एक साथ सक्रिय नहीं छोड़ना चाहिए।
  • बड़े या जटिल गणनाएं, अगर संभव हो तो एक अलग तत्व में गणना करें।
  • गणितीय ऑपरेशंस को CALCULATE का उपयोग करके गणना करें।
  • लॉगर का उपयोग सबसे बड़े इंटरवल के साथ करें। दस मिनट एक टेम्परेचर के लिए पूरी तरह से पर्याप्त हैं। इंटरवल को डायनामिक रूप से सेट किया जा सकता है।
  • फंक्शन ब्लॉक्स CTRL_PID, SHUTTER, DIMMER आदि में अधिक इंटरवल PT का उपयोग करें।
  • डायनामिक टाइम इनपुट्स को बदलते समय ध्यान रखें कि ये लगातार नहीं बदलते हैं। यह उदाहरण के लिए RGB-सीक्वेंसेज़ के साथ फंक्शन ब्लॉक FADE के मामले में हो सकता है।
  • जटिल कार्यों को सरल बनाएं। विशेष रूप से स्ट्रिंग्स में खोज करना बहुत गणना-गहन होता है। FIND और SUBSTR के बजाय फंक्शन ब्लॉक EXPLODE या PREG_SPLIT का उपयोग करें। मानों को उचित रूप से इंटरमीडिएट स्टोर किया जाता है।
  • HTTP क्वेरीज़ का प्रोसेसिंग बहुत अधिक मेमोरी का उपयोग कर सकता है।
  • प्राप्त टेलीग्राम्स को कम करें। उदाहरण के लिए, एक मान को डिम करने पर बस सिस्टम के अनुसार रिटर्न मैसेज देरी से हो सकता है।
  • SPS के चक्र समय बढ़ाएं।