2011-01-21 18 views
7

मैं समझने की कोशिश कर रहा हूं कि ट्रेसव्यू कैसे काम करता है। मैंने ट्रेसव्यू का उपयोग करके एक विधि का विश्लेषण करने की कोशिश की है लेकिन इसके बारे में एक प्रश्न है।ट्रेसव्यू को समझना

मैंने .trace का स्नैपशॉट संलग्न किया है। यह इंगित करता है कि अधिकांश समय नीले रंग में चिह्नित (अपूर्ण) द्वारा लिया जाता है। हालांकि इसके बारे में कोई और जानकारी उपलब्ध नहीं है। (जब इस विधि मार डाला जाता है या क्या समारोह में यह प्रदर्शन करती है।)

traceViewSnapshot

किसी को क्यों अपने इतना समय लगता है मुझे समझा सकते हैं?

अग्रिम धन्यवाद!

+0

यदि आप और जोड़ते हैं तो लोग आपकी मदद कर सकते हैं एपीआई पर विवरण जो समय ले रहा है .. – TheCottonSilk

उत्तर

0

कृपया this URL सामग्री को पूरी तरह से पढ़ें, जो ट्रेसव्यू टूल के बारे में अधिकतर संदेहों को हल करने में मदद करेगा।

+0

पृष्ठ यहां स्थानांतरित हो गया है: http://developer.android.com/tools/debugging/debugging-tracing.html – greg7gkb

1

मैं आज भी उसी प्रश्न में भाग गया जहां यह पता लगाने की कोशिश की गई कि "टॉपलवेल" कोड कहां था। मैं यहां एक विशेषज्ञ नहीं हूं, लेकिन मुझे लगता है कि यह हो रहा है:

http://www.androidcodesearch.com/acs/source/sdk/traceview/src/com/android/traceview/DmTraceReader.java सुझाव देता है कि "टॉपलवेल" गतिविधि के लिए केवल एक हथियार-बैग डंप है जिसे कोई ज्ञात माता-पिता नहीं है।

यह निश्चित रूप से आपकी समस्या का पता लगाने में बहुत उपयोगी नहीं है, क्योंकि समय का एक बड़ा हिस्सा "स्वयं" में खर्च किया जा रहा है। मैं एंड्रॉइड स्रोत फ़ाइलों को जो भी एंड्रॉइड प्लेटफ़ॉर्म (फ्रियो, आईसीएस, इत्यादि) के लिए अधिग्रहण करने की सलाह दूंगा, आप इस पर काम कर रहे हैं और यह देखने के लिए चारों ओर पोक करने की कोशिश कर रहे हैं कि इतना समय क्या हो सकता है।

बीटीडब्ल्यू - बस यह सुनिश्चित करने के लिए कि आप जानते हैं, आप इस ट्रेस द्वारा पूरी तरह से गुमराह हो सकते हैं। आपका ट्रेस केवल 7 मिलीसेकंड के लिए है और कुछ फैंसी क्लास लोडिंग से जुड़ा हुआ है; मैं इस तरह के मामलों पर इतने सीमित समय के लिए एक ट्रेसव्यू पर भरोसा नहीं करता हूं, और यहां तक ​​कि अगर सटीक मैं कल्पना नहीं कर सकता कि आप 7 मिलियन से 5 तक लेने के बारे में चिंतित क्यों हैं।

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