मैं एक एक्सएनए गेम बना रहा हूं और मुझे एक अप्रत्याशित परिणाम मिल रहा है, बेहद कम एफपीएस (लगभग 2-12 एफपीएस)। प्रदर्शन का परीक्षण करने और इसे धीमा करने के लिए ट्रैक करने के लिए मुझे किस प्रोग्राम का उपयोग करना चाहिए?बेहद कम एफपीएस, प्रदर्शन समस्याओं को खोजने के लिए मुझे किस प्रोफाइलिंग एप्लिकेशन का उपयोग करना चाहिए?
उत्तर
ठीक है, मुझे एक्सएनए में गेम विकास के साथ अपना व्यक्तिगत अनुभव लाने दो। > प्रारंभ प्रदर्शन का विश्लेषण -
पहली बात करने की ज़रूरत है डीबग में जाने है। यह आपकी सीपीयू गतिविधि को प्रोफाइल करता है और देखता है कि कौन से धागे उपयोग में हैं और सबसे अधिक प्रोसेसिंग क्या कर रही है।
तुम भी अधिक चीजों के एक जोड़े में कारक की जरूरत है:
-आप शायद डिबग मोड में चल रहे हैं, इसका मतलब है कि अपने CPU के कुछ वी.एस. के लिए समर्पित किया जा रहा है और अपवादों और नहीं क्या जांच करने के लिए।
- आपका कोड अक्षम हो सकता है। मैं रन समय के दौरान बनाए गए सूचियों, Arrays, ADT, और ऑब्जेक्ट्स की मात्रा को सीमित करने की कोशिश करने की अनुशंसा करता हूं, क्योंकि इससे इसे बहुत धीमा कर दिया जाता है। पिछली बार जब मैंने गेम लूप की जांच की तो एक बार 60 गुना भाग गया ताकि कल्पना की जा सके कि यह एक नई सूची आवंटित करने के लिए कितना तनाव होगा, फिर कचरा इसे इकट्ठा करेगा, एक सेकंड में 60 गुना। यह जोड़ना शुरू होता है।
मैं आप कैसे उन्नत कर रहे हैं पता नहीं है, लेकिन समानांतर सूत्रण, या मल्टीटास्किंग के बारे में पढ़ें। एक उदाहरण आपके भौतिकी इंजन को आपके ग्राफिक्स अपडेट के पीछे 1 फ्रेम रखना होगा।
संपादित करें: मैं तुम्हें अपनी गलती का एहसास हो पाया लेकिन मुझे आशा है कि इस पोस्ट दूसरों की मदद कर सकते हैं।
खेल अब भी है थोड़ा धीमा, और बीमार इसे फिर से प्राप्त करने के लिए, कुछ और प्रदर्शन कीड़े की जांच कर रहा है। यह बहुत अच्छी सलाह है! – Cyral
मैं "विंडोज फोन के लिए विजुअल स्टूडियो 2010 एक्सप्रेस" का उपयोग कर रहा हूं और मुझे "डीबग -> स्टार्ट प्रदर्शन विश्लेषण" विकल्प नहीं दिखाई देता है। क्या यह किसी नए संस्करण पर जोड़ा गया था या किसी बिंदु पर हटा दिया गया था? – Goose
विजुअल स्टूडियो प्रीमियम और विजुअल स्टूडियो अल्टीमेट में इसका एकमात्र लाभदायक – Cyral
अब इसे जांच रहा है। – Cyral
एक enum.ToString होने की – Cyral
धन्यवाद लगता है, मैं इसे में देखा और आगे पाया कि मेरी culling विधि काम कर रहा था और बहुत कुछ गुप्त ड्राइंग किया गया था, लगभग 30 एफपीएस अब restred (30 एफपीएस मेरी craptop के लिए सामान्य है) – Cyral