मैंने एक बहु थ्रेडेड प्रोग्राम लिखा है जो कुछ सीपीयू भारी गणना करता है जिसमें बहुत सारे फ्लोटिंग पॉइंट ऑपरेशंस हैं। अधिक विशेष रूप से, यह एक ऐसा प्रोग्राम है जो फ्रेम द्वारा एनीमेशन अनुक्रम फ्रेम की तुलना करता है। अर्थात। यह एनीमेशन ए में सभी फ्रेम के लिए एनीमेशन बी में सभी फ्रेम के साथ एनीमेशन ए से फ्रेम फ्रेम की तुलना करता है। मैं इस तरह के गहन ऑपरेशन को समानांतर में विभिन्न एनिमेशन के लिए करता हूं, इसलिए प्रोग्राम एबी जोड़ी, बीसी जोड़ी और सीए जोड़ी पर काम कर सकता है समानांतर। कार्यक्रम QtConcurrent और एक "मानचित्र" फ़ंक्शन का उपयोग कर रहा है जो फ़ंक्शन पर गति वाले कंटेनर को मानचित्र करता है। QtConcurrent मेरे लिए थ्रेड पूल प्रबंधित करता है, मैं इंटेल क्वाड कोर प्रोसेसर पर काम कर रहा हूं ताकि यह 4 धागे पैदा कर सके।किसी प्रोग्राम के CPU उपयोग को कैसे कम करें?
अब, समस्या यह है कि मेरी प्रक्रिया मेरे सीपीयू को नष्ट कर देती है। उपयोग 100% निरंतर है और मुझे वास्तव में मौत की नीली स्क्रीन मिलती है यदि मैं अपने कार्यक्रम को गति के एक बड़े सेट (गैर-पजे हुए क्षेत्र में पृष्ठ गलती) पर चलाता हूं। मुझे संदेह है कि ऐसा इसलिए है क्योंकि मेरा कंप्यूटर ओवरक्लॉक है। हालांकि, क्या यह मेरे कार्यक्रम को कोड करने के तरीके के कारण हो सकता है? मेरे मशीन की स्थिरता का परीक्षण करने के लिए उपयोग किए जाने वाले कुछ बहुत ही गहन बेंचमार्किंग टूल्स ने कभी भी अपने पीसी को क्रैश नहीं किया। लोड को कम करने के लिए मेरा प्रोग्राम मेरे सीपीयू का उपयोग कैसे करता है यह नियंत्रित करने का कोई तरीका है? या शायद मैं अपनी समस्या को गलत समझ रहा हूं?
यह सबसे स्पष्ट जवाब है ... लेकिन, जैसा कि मैंने कहा, कुछ जटिल मानक और कंप्यूटर गेम मेरा पीसी दुर्घटना कभी नहीं। वे मेरे पीसी को कभी दुर्घटना क्यों नहीं करते? – sneg
sneg: क्योंकि चश्मा इसके लिए डिजाइन किया गया था परे अपने कंप्यूटर (या कुछ भी) चलाने के बारे में एक बहुत मौलिक तथ्य की: परिणाम * अप्रत्याशित हैं *। कोई भी परीक्षण आपके कंप्यूटर की स्थिरता की गारंटी नहीं दे सकता है। डाउनक्लॉक और देखें कि क्या समस्या ठीक हो जाती है। यह सबसे अधिक संभावना है। – jalf
सरल उत्तर, आप कितने अन्य प्रोग्राम चलाते हैं जो सीपीयू चलाते हैं और आपके कंप्यूटर की अधिकांश मेमोरी 100% पर विस्तारित अवधि के लिए चलाते हैं? संभावना है, कोई नहीं। –