अधिक जानकारी
यह पता लगाना मुश्किल हो सकता है कि आपकी Nuke स्क्रिप्ट के कौन से हिस्से आपके प्लेबैक/रेंडर समय को धीमा कर रहे हैं।
इस प्रक्रिया को सुविधाजनक बनाने के लिए, Nuke आपकी स्क्रिप्ट में नोड्स के प्रदर्शन को प्रोफ़ाइल करने के लिए दो वैकल्पिक तरीके प्रदान करता है, प्रदर्शन प्रोफ़ाइलिंग मोड और प्रोफ़ाइल नोड।
दोनों विधियाँ विश्लेषण प्रदान करेंगी जिनका उपयोग विशेष रूप से धीमे नोड्स को अलग करने और आपके वर्कफ़्लो को अनुकूलित करने में मदद करने के लिए किया जा सकता है। जब प्रोफाइल किया जाता है, तो नोड्स को हरे से लाल तक रंग-कोडित किया जाता है, जहां लाल एक धीमा नोड है।
आप नीचे दिए गए उदाहरण से देख सकते हैं कि डिफोकस एक धीमा नोड है, जबकि मर्ज बिल्कुल भी काम नहीं कर रहा है।

प्रदर्शन प्रोफ़ाइल मोड
प्रदर्शन प्रोफ़ाइलिंग मोड सेट होने पर, आपको प्रत्येक नोड के विश्लेषण और नोड पर विभिन्न मेट्रिक्स देखने की अनुमति देगा।
परफॉर्मेंस प्रोफाइलिंग मोड में Nuke लॉन्च करना
Nuke परफॉर्मेंस प्रोफाइलिंग मोड में चलाने के लिए आपको Nuke लॉन्च करते समय -P ध्वज का उपयोग करना होगा। प्रत्येक ऑपरेटिंग सिस्टम के लिए इसे कैसे करें, इस पर निर्देशों की एक सूची नीचे पाई जा सकती है।
खिड़कियाँ :
कमांड प्रॉम्प्ट विंडो खोलें और निम्न कमांड चलाएँ:
मैक ओएस:
एप्लिकेशन > यूटिलिटीज़ से एक टर्मिनल विंडो खोलें और निम्नलिखित कमांड चलाएँ:
कमांड प्रॉम्प्ट विंडो खोलें और निम्न कमांड चलाएँ:
"C:\Program Files\Nuke14.0v5\Nuke14.0.exe" -P
मैक ओएस:
एप्लिकेशन > यूटिलिटीज़ से एक टर्मिनल विंडो खोलें और निम्नलिखित कमांड चलाएँ:
/Applications/ Nuke 14.0v5/ Nuke 14.0v5.app/Contents/MacOS/ Nuke 14.0 -P
लिनक्स:
एक टर्मिनल खोलें और कमांड चलाएँ:
नोट: ये निर्देश Nuke डिफ़ॉल्ट स्थान पर स्थापित करने पर आधारित हैं। यदि यह मामला नहीं है तो आपके कस्टम इंस्टॉलेशन स्थान से चलने के लिए कमांड को तदनुसार संशोधित करने की आवश्यकता होगी।
एक टर्मिनल खोलें और कमांड चलाएँ:
/usr/local/ Nuke 14.0v5/ Nuke 14.0 -P
नोट: ये निर्देश Nuke डिफ़ॉल्ट स्थान पर स्थापित करने पर आधारित हैं। यदि यह मामला नहीं है तो आपके कस्टम इंस्टॉलेशन स्थान से चलने के लिए कमांड को तदनुसार संशोधित करने की आवश्यकता होगी।
प्रदर्शन प्रोफ़ाइलिंग मोड में रिपोर्ट की गई जानकारी
Nuke प्रदर्शन प्रोफ़ाइलिंग मोड में लॉन्च करने के साथ, प्रत्येक नोड निम्नलिखित जानकारी रिपोर्ट करेगा:
• सीपीयू - सीपीयू द्वारा प्रोसेसिंग कोड को निष्पादित करने में बिताया गया समय, माइक्रोसेकंड में, सभी सीपीयू थ्रेड्स पर एकत्रित होता है।
उदाहरण के लिए, बहु-थ्रेडेड प्रसंस्करण के साथ यह आमतौर पर दीवार के समय से बहुत बड़ा होता है। यदि प्रति थ्रेड औसत सीपीयू समय (प्रयुक्त थ्रेड की संख्या से विभाजित सीपीयू) दीवार के समय से बहुत कम है, तो इससे पता चलता है कि सीपीयू थ्रेड ने कोड निष्पादित नहीं करने और शायद लॉक पर प्रतीक्षा करने में बहुत समय बिताया है, जो प्रदर्शन का संकेत दे सकता है संकट।
नोट : MacOS और Windows पर, CPU समय वर्तमान में सटीक नहीं है। MacOS पर, CPU मान हमेशा वॉल टाइम के समान होता है।
• दीवार - दीवार पर लगी घड़ी द्वारा मापा जाने वाला समय - वास्तविक समय जो आपको प्रसंस्करण पूरा होने के लिए इंतजार करना होगा। दीवार का समय भी माइक्रोसेकंड में मापा जाता है।
• ऑप्स - नोड में बुलाए गए ऑपरेटरों की संख्या। ऑपरेटर्स Nuke के बिल्डिंग ब्लॉक हैं जो कुछ कार्य करते हैं। नोड्स में एक या अधिक ऑप्स हो सकते हैं।
उदाहरण के लिए, जब किसी नोड को किसी चीज़ का आकार बदलने की आवश्यकता होती है तो वह उसी कार्य को करने के लिए स्वयं के कार्यान्वयन के बजाय ट्रांसफ़ॉर्म ऑप का उपयोग करेगा।
• मेमोरी - नोड द्वारा उपयोग की जाने वाली सिस्टम मेमोरी की कुल मात्रा।
Nuke परफॉर्मेंस प्रोफाइलिंग मोड में लॉन्च करने के साथ, आप Nuke UI में परफॉर्मेंस मेनू में टाइमर को रीसेट, शुरू और बंद कर सकते हैं, जैसा कि नीचे दिखाया गया है:
प्रोफ़ाइल नोड
Nuke 11.1 रिलीज़ के भीतर (और बाद में) हमने प्रोफ़ाइल नोड पेश किया। यह नोड उपयोगकर्ताओं को प्रोफ़ाइल नोड रखे जाने वाले बिंदु पर नोड ट्री के मेट्रिक्स की गणना करने की क्षमता देता है।
जब प्रोफ़ाइल नोड को नोड ग्राफ़ में रखा जाता है और चयनित किया जाता है तो प्रोफ़ाइल मेनू खुल जाएगा।

प्रोफ़ाइल चलाने के लिए, चयनित फ़्रेम रेंज और डेटा प्रकार दर्ज करें, फिर 'प्रोफ़ाइल' पर क्लिक करें।
एक बार डेटा एकत्र हो जाने के बाद, प्रोफ़ाइल मेनू के भीतर डेटा उत्पन्न किया जाएगा और प्रतिशत उपयोग के आधार पर एक चार्ट में दिखाया जाएगा।
नोट: इस डेटा को फ़िल्टर करने के बारे में अधिक जानकारी के लिए, कृपया फ़िल्टरिंग प्रोफ़ाइल डेटा दस्तावेज़ देखें
तरीकों के बीच अंतर
जबकि प्रोफ़ाइल नोड चार्ट और अन्य जीयूआई आधारित डायग्नोस्टिक्स जैसी कुछ नई सुविधाएँ प्रदान करता है, यह प्रदर्शन प्रोफ़ाइल मोड द्वारा उपयोग किए जाने वाले टाइमर-आधारित एनालिटिक्स के बजाय प्रतिशत-आधारित एनालिटिक्स के आधार पर प्रदर्शन की गणना करता है।
अतिरिक्त जानकारी
दोनों विधियों के बारे में अधिक जानकारी क्रमशः प्रदर्शन प्रोफ़ाइलिंग या प्रोफ़ाइल नोड दस्तावेज़ में पाई जा सकती है।
हम चाहते हैं कि खेद व्यक्त करते हैं
कृपया हमें बताएँ कि
सारांश
यह आलेख दो वैकल्पिक तरीकों की व्याख्या करता है जिनका उपयोग स्क्रिप्ट मंदी के कारण की पहचान करने का प्रयास करते समय Nuke नोड्स के प्रदर्शन का परीक्षण करने के लिए किया जा सकता है।