Android TraceView åºæ¬ç·¨
Android SDKã«ã¯、ãããã¡ã¤ãªã³ã°ãã¼ã«ã§ãã、TraceViewãä»å±ãã¦ãã¾ã。
TraceViewã«ã¤ãã¦ã®ããã¥ã¡ã³ãã¯ä»¥ä¸ã«ããã¾ã。Traceview: A Graphical Log Viewer
é£è¼è¨äºã«ãªãã°è¯ããªãã¨æã、TraceViewã®ãã¡ã¼ã¹ãã¹ãããã§ã。
1. è¨æ¸¬ãããä½ç½®ã«ã³ã¼ãã追å ãã
以ä¸ã®ããã«、è¨æ¸¬éå§ä½ç½®ã«startè¨æ¸¬çµäºä½ç½®ã«stopã¡ã½ããã追å ãã¾ã。
æåã«æããã¤ããããã«ä½¿ç¨ããã®ã§ããã°、OnCreate()ã¨、onDestoroy()ã«å ¥ãã¦ãã¾ãã°è¯ãã§ã。
// start tracing to "/sdcard/tao.trace"Debug.startMethodTracing("tao");// ...// stop tracingDebug.stopMethodTracing();
2.å®è¡ãã
å ã»ã©start,stopããä½ç½®ã®ã½ã¼ã¹ãåä½ããããã«ã¨ãã¥ã¬ã¼ã¿ã§å®è¡ããã¾ã。
3.ãã°ãã¡ã¤ã«ã®å¸ãåºã
å
ã®ä¾ã§ã¯、「/sdcard/tao.trace」ã¨ãããã°ãã¡ã¤ã«ãä½è£½ããã¦ããã®ã§、ãã°ãã¡ã¤ã«ãPCã«æã£ã¦ãã¾ã。
Eclipseã®ï¼¤ï¼¤ï¼ï¼³ã®GUIã使ã£ã¦ãããã§ãã、adb pullã³ãã³ãã使ã£ã¦ãè¯ãã§ã。
adb pull /sdcard/tao.trace tao.trace
4.TraceViewã®èµ·å
ãã¡ã¤ã«ã¯ãã«ãã¹ã§æå®ããå¿ è¦ãããã¾ã。ã«ã¬ã³ããã£ã¬ã¯ããªã«ããã¦、traceview tao.traceã¨ããã¨ãã¡ã¤ã«ãè¦ã¤ããã¾ããã¨è¨ããã¾ã。
traceview c:\android\tao.trace
traceviewãå®è¡ããã¨、ãã®è¨äºã®æåã®ç»é¢ã®ãããªã¦ã¤ã³ãã¦ã表示ããã¾ã。
å¾ã¯ãã®ãã°ãè¦ã¦ããã©ãã«ããã«ããã¯ãããã®ããå¤æãã¦ããã¾ã。
TraceViewã®èª¬æ
ä¸æ®µã¯Timeline Panelä¸æ®µã¯、Profile Panelã¨å¼ã³ã¾ã。æä½æ¹æ³ã¯è§¦ã£ã¦ããã¨ãããã¨æãã¾ãã、Profile Panelã®ä¸çªããã«、Findãç¨æããã¦ããã®ã§ã¡ã½ããåã«ããæ¤ç´¢ãå¯è½ã§ã。
- Incl %
Inclusiveæéã®ãã¼ã¿ã«ã¿ã¤ã ããã®ãã¼ã»ã³ãã¼ã¸
- Inclusive
ãã®ã¡ã½ããã¨、ãã®ã¡ã½ããããå¼ã°ããã¡ã½ããã®å®è¡æé
- Excl %
Exclusiveæéã®ãã¼ã¿ã«ã¿ã¤ã ããã®ãã¼ã»ã³ãã¼ã¸
- Exclusive
ãã®ã¡ã½ããã®å®è¡æé
- Cals+RecurCalls/Total
ãã®ã¡ã½ãããä½åå¼ã°ããã/å帰ã§ä½åå¼ã°ããã
- Time/Call
ã¡ã½ããã®å®è¡æé(ããªã»ãã¯)
C:\android>traceviewUsage: java com.android.traceview.MainWindow [-r] trace-r regression only
ãã¼ã¿è§£æä¾
ãã®è¨äºã®ãããã®ç»åã§è¡¨ç¤ºãã¦ããã®ã¯、OnCreateã¨、OnDestroyã«startMethodTracingã¨、stopMethodTracingãå ¥ããçµæã§ã。å®éã«ã¯ãã®ãããªä½¿ç¨æ¹æ³ããã¾ãã。ããªãå¤ãã®ãã°ãåºã¦ãã¦éãã§ãã、å®éã«æéãããã£ã¦ããé¨åã¯åãã£ã¦ããããã§ãã®ã§ããã«åãè¾¼ã¿ã¾ã。
次åå ·ä½çãªä¾ãè¸ã¾ãã¤ã¤è¨äºã«ã§ããããããªãã¨æã£ã¦ã¾ã。
ã³ã¡ã³ã
ã³ã¡ã³ããæ稿