2010-07-12 10 views
8

नियमित पाठकों के लिए: - जो खरीदा गया था (5 वर्ष पूर्व) के एक काफी अच्छा जुआ खेलने रिग के रूप में गाथा ™ जारी है ...मेरे आवेदन की हार्डवेयर आवश्यकताओं को निर्धारित करने के लिए मैं किस टूल का उपयोग कर सकता हूं?

मेरा ऐप मेरे विकास मशीन पर ठीक चलाता है। इस प्रकार, यह 64 बिट है, इसकी 2.2 गीगाहर्ट्ज घड़ी की गति है और इसमें 2 जीबी मेमोरी है।

हालांकि काम पर मशीन मानक डेल इश्यू ऑफिस कंप्यूटर हैं और वास्तव में मेरे ऐप को शुरू करने के लिए संघर्ष करते हैं, इसे अकेले चलाने दें।

(स्पष्टीकरण ... मैं कल्पना कर सकता हूं कि लोग मुझ पर चिल्ला रहे हैं: "आप इस तरह की कल्पना की आवश्यकता के लिए पृथ्वी पर क्या कर रहे हैं?" अच्छा, मैं बहुत वास्तविक समय छवि विश्लेषण और ऑडियो पीढ़ी कर रहा हूं। तो वहां)

हमारी टीम के पास इसे चलाने के लिए समर्पित लैपटॉप (पोर्टेबल होने की आवश्यकता है) खरीदने का बजट है। तो अब मुझे न्यूनतम आवश्यक स्पेस उत्पन्न करने के साथ काम सौंपा गया है।

मेरे ऐप को आसानी से चलाने में सक्षम निम्नतम स्पेस निर्धारित करने के लिए मैं कौन से टूल्स का उपयोग कर सकता हूं?

अद्यतन: जवाब अब तक, जबकि उपयोगी है, और अधिक की रूपरेखा के लिए विकल्प पर ध्यान केंद्रित। इसलिए मैंने यह देखने के लिए एक उपहार दिया है कि कोई ऐसा सॉफ़्टवेयर है जो इस तरह की चीज करेगा।

+0

आप हमेशा अपने कोड को अनुकूलित करने का प्रयास कर सकते हैं ताकि यह कम स्पेस मशीन पर चल सके। यह स्वीकार्य है कि आपको स्वीकार्य प्रदर्शन प्राप्त करने के लिए आवश्यक चीज़ों के बारे में महसूस करने के लिए आपको विभिन्न उम्मीदवार मशीनों पर अपने ऐप का परीक्षण करना होगा। –

+0

धन्यवाद पॉल। मैंने ऑप्टिमाइज़ेशन लिया है जहां तक ​​मेरे सीमित विकास कौशल की अनुमति होगी। (यदि आप उत्सुक हैं, तो स्रोत को चेकआउट करने में संकोच न करें। मैं किसी भी मदद के लिए बहुत आभारी हूं!) बाद का विकल्प मेरा बैकअप है, लेकिन चूंकि हम एक समर्पित मशीन खरीद रहे हैं, इसलिए इसे प्राप्त करना अच्छा लगेगा सही पहली बार। –

+1

कोई आश्चर्य नहीं ... मानक डेल कार्यालय पीसी धीमी रैम के साथ सेलेरॉन चलाते हैं। यदि यह उपरोक्त चश्मे पर ठीक चलता है, तो क्या आप इसे बेसलाइन के रूप में उपयोग नहीं कर सकते? स्पष्ट रूप से एक लैपटॉप में गर्मी के मुद्दे होंगे यदि आप लंबे समय तक भारी गणना कर रहे हैं, लेकिन हार्डवेयर आजकल बहुत सस्ता है। बस एक पावर सेवर मॉडल नहीं मिलता है। ;) – cbednarski

उत्तर

5

क्या आपके पास एक अच्छे प्रोफाइलर तक पहुंच है? मुझे लगता है कि आपके आवेदन में प्रदर्शन की बाधाओं को समझना फायदेमंद होगा। यदि यह पता चला है कि आपका एप्लिकेशन सीपीयू बाध्य है, तो आप स्पष्ट रूप से एक उच्च अंत प्रोसेसर पर splurging पर विचार करना चाहते हैं। क्या आवेदन बहु-थ्रेडेड है? यदि हां, तो क्या आपका एप्लिकेशन एकाधिक प्रोसेसर का लाभ उठा रहा है या क्या यह सिंक्रनाइज़ेशन के कारण क्रमबद्ध हो रहा है?

यदि एप्लिकेशन आईओ बाध्य है, तो शायद आपको एसएसडी ड्राइव प्राप्त करने पर विचार करना चाहिए।

शायद ऐप बहुत अधिक समय पेजिंग खर्च कर रहा है? आदि ...

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

+0

वर्तमान में मेरे पास केवल पेशेवर है, लेकिन अगर मैं अपग्रेड कर सकता हूं तो मैं गंभीरता से इसे मानता हूं। प्रदर्शन प्रोफाइलिंग टूल वास्तव में उपयोगी लगते हैं। मुझे नहीं लगता कि आप किसी अन्य प्रोफाइलर्स की सिफारिश कर सकते हैं? –

+0

हाय टॉम, मेरी इच्छा है कि अपग्रेड इतना महंगा न हो :(यह वास्तव में शर्म की बात है। एक शानदार मुफ्त विकल्प "xperf" है। यह विंडोज परफॉर्मेंस विश्लेषण टूल के साथ आता है (यहां उपलब्ध है: http: // msdn .microsoft.com/en-us/performance/cc825801.aspx)। xperf अविश्वसनीय रूप से शक्तिशाली है, लेकिन इसमें एक सीधी सीखने की वक्र है। यह आपके हाथ को वीएस प्रोफाइलर्स जितना अधिक नहीं रखता है। ऐसा लगता है कि वहां एक ओपन सोर्स प्रोफाइलर जिसे "स्लीपी" कहा जाता है, यहां उपलब्ध है http://www.codersnotes.com/sleepy/, लेकिन मैंने इसका कभी भी उपयोग नहीं किया है। – Matt

1

कुछ भी नहीं है असली दुनिया परीक्षण धड़कता है ...

हार्डवेयर की एक किस्म पर अपने ऐप चलाने की कोशिश करें और स्वीकार्य प्रदर्शन की अपनी धारणा के आधार पर एक सिफ़ारिश की गई न्यूनतम के साथ आते हैं।

नोट: पूर्ण न्यूनतम हार्डवेयर आवश्यकताओं के बीच अक्सर एक बड़ा अंतर होता है और न्यूनतम स्वीकार्य आवश्यकताओं की सिफारिश की जाती है (जो ऐसा लगता है कि आप वास्तव में क्या कर रहे हैं)।

0

एक विकल्प अलग-अलग सिस्टम कॉन्फ़िगरेशन के साथ वर्चुअल मशीनों की एक श्रृंखला बनाना है और प्रत्येक में अपना ऐप आज़माएं (आप इसे उच्च-प्रदर्शन मशीन पर करना चाहते हैं)। इस तरह, आप वीएम की मात्रा, सीपीयू प्रकार इत्यादि को समायोजित कर सकते हैं और विभिन्न प्रणालियों पर सॉफ़्टवेयर का परीक्षण अनुकरण कर सकते हैं। परीक्षण करते समय, आप यह देखने के लिए विंडोज टास्क मैनेजर का उपयोग कर सकते हैं कि आपके ऐप का कितना होस्ट सीपीयू और मेमोरी उपयोग कर रहा है। एक आरामदायक अनुभव के लिए, आप चाहते हैं कि आपका ऐप जितना संभव हो सके भौतिक स्मृति में फिट हो (साथ ही ओएस और अन्य पृष्ठभूमि सेवाओं के लिए लगभग 1-1.5 जीबी)।

यह भी ध्यान रखें कि आपके ऐप में ऐसी कोई विशेषताएं हैं जिनके लिए हार्डवेयर समर्थन (डायरेक्टएक्स 11, सीयूडीए, आदि) की आवश्यकता है और सुनिश्चित करें कि आप अपनी हार्डवेयर आवश्यकताओं में शामिल हैं।

0

संक्षिप्त जानकारी से यह आपके पीसी की तरह नहीं लगता है कि यह विशेष रूप से उच्च विशिष्ट है। डेल मशीनों को आपने क्या देखा है यह कितना आसान है?

'काम' मशीनों के मामले में मैं एक और पीसी कोशिश करता हूं, केवल खराब सॉफ्टवेयर बनाता है ( मानक XP डिस्क नियंत्रक ड्राइवर आदि अनुमान लगाता है)।

मैं आम तौर पर वीएम रूट को नीचे जाने की अनुशंसा नहीं करता क्योंकि वास्तव में राम उपयोग को बाधित करने के लिए केवल कोई अच्छा है। यदि आपको वैकल्पिक ओएस/सर्विस पैक की जांच करने की आवश्यकता है तो वीएम जाने का एक अच्छा तरीका है।

अंत में आप कहते हैं कि ऐप लोड करने में धीमा है, यह लोड पर क्या कर रहा है? प्रदर्शन मॉनीटर को यह देखने के लिए एक विचार हो सकता है कि यह डिस्क, रैम या सीपीयू बाधित है या नहीं। प्रत्येक की निगरानी के लिए उपयोगी काउंटर खोजने के लिए Google का उपयोग करें।

+0

spec के संबंध में, मेरा देव पीसी आधुनिक मानकों द्वारा उच्च विशिष्टता नहीं है: ड्यूल कोर AMD64 2.21GHz पर 2 जीबी (जो मैं मान रहा हूं) डीडीआर 2 मेमोरी के साथ चल रहा है। कार्य कंप्यूटर समान रूप से आधे लगते हैं: यानी एकल 32 बिट कोर लगभग 1GHz पर चल रहा है और आमतौर पर 1 जीबी रैम के साथ चल रहा है। डेस्कटॉप मशीन में –

+0

1 गीगा सीपीयू बहुत पुराना होने जा रहा है, मुझे लगता है कि संभवतः एक पेंटियम 3 की संभावना है जो शायद सबसे आधुनिक फ़्लैश वेब पेज प्रदर्शित करने के लिए भी नहीं है। एकमात्र चीज जो मैं जांचूंगा वह प्रदर्शन मॉनीटर का उपयोग कर रही है कि राम उपयोग उच्च है और इस प्रकार यह 1 जीबी रैम मशीनों पर स्वैप करना शुरू कर रहा है। वास्तव में 1 जीबी रैम गैर-विशेषज्ञ अनुप्रयोग के लिए उपयुक्त न्यूनतम है, इसलिए आपको उसमें फिट करने की कोशिश करनी चाहिए। सीपीयू पर बस अपने सीपीयू (और इंटेल समकक्ष) के लिए न्यूनतम के रूप में जाएं, इंटेल, मोबाइल इत्यादि में समकक्षों को काम करने के लिए टॉम हार्डवेयर देखें। –

+0

या नेटबुक पीसी। – Arafangion

0

ख ***** जी स्पष्ट करते हुए कहा, लेकिन के लिए मुझे माफ कर दो:

अपने सॉफ्टवेयर के लिए हार्डवेयर आवश्यकताओं की जांच अपने सॉफ्टवेयर का प्रयोग करें।

मुझे समझ में नहीं आ रहा है कि आपके विकास मशीन का नमूना केवल आपके द्वारा खरीदे जाने वाले लैपटॉप के लिए आवश्यक नमूना क्यों नहीं है। लेकिन अगर यह किसी कारण से पर्याप्त नहीं है, तो अपने सॉफ्टवेयर को अन्य विनिर्देशों के साथ कुछ हार्डवेयर पर चलाएं। उदाहरण के लिए, आप अपनी विकास मशीन से 1 जीबी रैम ले सकते हैं यह देखने के लिए कि कम स्मृति के साथ चीजें कैसे उपलब्ध हैं।

सभी प्रकार के कार्यों के लिए बेंचमार्किंग सॉफ्टवेयर की एक बड़ी मात्रा उपलब्ध है। उदाहरण के लिए LINPACK का उपयोग बेंचमार्किंग सुपरकंप्यूटर के लिए बहुत अधिक होता है। इन सभी ऑफ-द-शेल्फ बेंचमार्क में, और सामान्य रूप से दृष्टिकोण में दोष यह है कि वे केवल आपको अच्छी जानकारी देते हैं कि कंप्यूटर बेंचमार्क कैसे चलाता है। अपने सॉफ़्टवेयर के साथ हार्डवेयर के प्रदर्शन की भविष्यवाणियों में बेंचमार्क परिणामों को बदलना विज्ञान की तुलना में अधिक कला है। सुपरकंप्यूटर विश्व संगठनों में खरीद से पहले नए प्लेटफार्मों पर अपने स्वयं के प्रमुख अनुप्रयोगों को बेंचमार्क करें।

संबंधित मुद्दे

 संबंधित मुद्दे