कभी-कभी जब मैं टेबल व्यू लोड करता हूं, और मैं टेबल व्यू शो को छोड़कर जानबूझकर कोई गतिविधि नहीं कर रहा हूं, तो मैं कुछ सेकंड प्रतीक्षा करूंगा और फिर मेरा सीपीयू उपयोग शूट हो जाएगा। मैं कारण कैसे ढूंढ सकता हूं?आईओएस सीपीयू प्रोफाइल: यह धागा 99.9% सीपीयू क्यों चूस रहा है?
उत्तर
क्यों इस सूत्र 99.9% सीपीयू को चूसने जा सकता है?
मुझे नहीं पता। लेकिन यहां कुछ विचार हैं:
- जिम्मेदार लाइब्रेरी
UIKit
है। तो ऐसा लगता है कि कुछ यूजर इंटरफेस कोड टूटा हुआ है। FreeContextStack
नाम का एक फ़ंक्शन लंबे समय तक चल रहा है।pthread_once
औरpthread_getspecific
काफी समय लेते हैं। ये कार्य तेज़ हैं, इसलिए उन्हें बहुत अक्सर चलाना पड़ता है।- वे
GetContextStack
औरPopContext
का हिस्सा हैं ऐसा लगता है अपने कोड में की "संदर्भ" ढेर किसी प्रकार का धक्का दिया, लेकिन किया जा रहा पॉपअप नहीं दिया गया है। मैं उनके बंद समकक्षों के बिना UIGraphicsPushContext
या UIGraphicsBeginImageContext
की घटनाओं की तलाश करूंगा।
लेकिन मैं पूरी तरह से बंद हो सकता हूं और वे कार्य ग्राफिक्स संदर्भ कोड का हिस्सा नहीं हैं।
उदाहरण के लिए, यह हो सकता है कि संदर्भ ए संदर्भ बी का एक बच्चा है जो संदर्भ ए का एक बच्चा है .... –
बिल्कुल! मैं 'UIGraphicsEndImageContext()' और 'CGImageRelease (imageRef) 'खो रहा था। –
मैं वही चीज़ देख रहा था। एक ही समस्या थी। धन्यवाद इंटरनेट चतुर आदमी! – voidref
इसकी संभव आप समाप्त नहीं कर रहे हैं अपने UIGraphicsBeginImageContext
मैं उपयोग के बाद UIGraphicsEndImageContext
जोड़कर एक ही हल किया।
(रुडी, आप निम्न गुणवत्ता वाले पोस्ट कतार में दिखाई देते हैं क्योंकि आपका उत्तर "मुझे एक ही समस्या है" जैसा दिखता है, इसलिए मैंने थोड़ा वाक्यांश बदल दिया - आशा है कि यह आपके साथ ठीक है) –
- 1. धागा 100% सीपीयू बहुत तेजी से
- 2. सीपीयू
- 3. सीपीयू
- 4. सीपीयू
- 5. सीपीयू
- 6. सीपीयू
- 7. सीपीयू लोड और सीपीयू तापमान
- 8. सीपीयू उपयोग और ऑब्जेक्ट.वाइट
- 9. जावा deserialization सीपीयू बाध्य क्यों है?
- 10. सीपीयू शाखा निर्देश क्यों धीमा है?
- 11. सीपीयू/जीपीयू
- 12. एक सीपीयू
- 13. प्रक्रिया सीपीयू
- 14. कैसे सीपीयू
- 15. सीपीयू आर्किटेक्चर
- 16. एआरएम सीपीयू
- 17. सीपीयू बनाम जीपीयू - जब सीपीयू बेहतर होता है
- 18. इनक्ल सीपीयू टाइम का अर्थ क्या है, एक्सेल सीपीयू टाइम, वास्तविक सीपीयू टाइम, एक्ससीएल वास्तविक सीपीयू टाइम ट्रेसव्यू में?
- 19. जावा - धागे और सीपीयू
- 20. इंटेल सीपीयू
- 21. एकाधिक सीपीयू कोर
- 22. यह समझना कि सीपीयू कैश मेमोरी
- 23. सीपीयू और डेटा संरेखण
- 24. जावा 100% सीपीयू
- 25. कौन सा जावा थ्रेड सीपीयू को घुमा रहा है?
- 26. सीपीयू प्रदर्शन काउंटर 0% सीपीयू उपयोग की रिपोर्टिंग क्यों रखता है?
- 27. ओपनसीएल: चल रहा सीपीयू/जीपीयू एकाधिक डिवाइस
- 28. सी ++ एएमपी सीपीयू
- 29. BufferedReader.read() 100% सीपीयू
- 30. प्रोफ़ाइल पायथन सीपीयू उपयोग थ्रेड
मुझे लगता है कि यह एक "अनंत" लूप में है। इस मामले में संभावित रूप से भंडारण मिल गया है, यद्यपि संभवतः क्योंकि आपने किसी भी तरह से एक परिपत्र डेटा संरचना का वर्णन किया है जिसे अब नेविगेट किया जा रहा है। –
मुझे लगता है कि हमें अधिक जानकारी (आईओएस संस्करण और चौथाई) की आवश्यकता होगी। और यह संभवतः और अनंत लूप है @ होट्लिक्स ने कहा। – Idris
कॉल पेड़ को घुमाएं और अपमानजनक विधि/फ़ंक्शन ढूंढने का प्रयास करें। UIKit/ड्राइंग समस्या की तरह लगता है। – duci9y