原创 Android 進入退出應用動畫卡頓分析

    最近在新項目上,出現了再進入退出應用時,動畫會卡頓的現象。因爲有過版本切換,爲了區分,分別叫做A、B版,A是舊版本,B是新版本。先說A版本的情況,A版本在應用退出的時候比較容易出現卡頓。有同事說有做alpha變化的時候,動畫都會卡

原创 在User模式下開啓ftrace、adb root和traceview的方式

1.配置kernel,在config文件中刪除下面的設定; # CONFIG_PERF_EVENTS is not set # CONFIG_HW_PERF_EVENTS is not set # CONFIG_PROFILING is

原创 通過Android trace文件分析死鎖ANR

    對於從事Android開發的人來說,遇到ANR(Application Not Responding)是比較常見的問題。一般情況下,如果有ANR發生,系統都會在/data/anr/目錄下生成trace文件,通過分析trace文件,

原创 性能工具

systrace:Android顯示性能,可以看到每幀的情況。 traceview:Android java層的性能。 perf:適用於分析kernel。 aprof: PowerTop: smem: cpufreq-bench: ker

原创 配置內核支持Ftrace

1、添加下面的config: STRICT_MEMORY_RWX=n CONFIG_FUNCTION_TRACER=y CONFIG_HAVE_FUNCTION_GRAPH_TRACER CONFIG_FUNCTION_GRAPH_TRA

原创 生活、工作、總結(六)

記得前段時間在5樓等電梯下來吃飯,碰到一認識的人,僅僅是工作上有關接觸,問我: “你怎麼跑5樓了?”(我工位在6樓) “測試。” “測業務?” “對呀!怎麼了,有問題?” “不應該呀!” 也許,這是我工作以來,感覺到最欣慰的表

原创 常用命令彙總

Androi相關: adb shell ps 得到進程號 adb shell am dumpheap 進程號  /storage/sdcard0/mem.hprof   //倒出hprof文件 adb reboot bootloader

原创 慎用Android Process setThreadPriority

最近幾個版本,發現公司產品的線上啓動時間,突然增加了2s左右,而且線下測試也能夠測試在低端機器上,耗時增加明顯。 復現問題 因爲在低端機器上很容易復現,於是用紅米note 1s測試,對比前後兩個版本A和B,B版本確實會比A版本平均慢2s左

原创 生活、工作、總結(四)

    不知不覺中,已經來杭半年了,好久沒有更新博客了,雖然確實比以前忙了很多,但我覺得這都是藉口,真正的原因,應該是自己覺得沒有好的收穫,無從下手,以至於不得不總結一下,反省一下自己。     上有天堂,下有蘇杭,杭州一直可以與天堂媲美

原创 生活、工作、總結(十一)

不做Android性能的我,如果行屍走肉一般。難道技術這條路真的會這麼艱辛?世間有伯樂,而後纔有千里馬,千里馬常有,而伯樂不常有,我的伯樂在哪?我的路在何方? 2016.03.06記,致迷茫的自己。。。

原创 生活、工作、總結(十)

好久沒有更新博客了,因爲實在是不知從何說起,換句話說,也就是過的不怎麼的。 工作上,接觸了很多新的東西。也許是因爲過於前沿,技術性很強,也許是自己能力不足,無法參透實物的本質,以至於自己顯的無能爲力。越來越不習慣這種十天半個月沒有成果就會

原创 Android CPU FlameGraph

記得剛接觸Android性能的時候,Android還是2.3,用的是TraceView,到Android 4.1的時候,又用了Systrace。TraceView可以稱得上是Android APP的性能優化神器,然後Traceview的特

原创 生活、工作、總結(五)

    不知不覺中2014就過完了,這一年對自己來說是個挑戰,換了城市,換了工作,一切都是從零開始,些許失望,些許成功。      工作上,由以前做system performance換車了app performance。system p

原创 ART Systrace查看Lock

Android 4.4的ART下面,突然發現可以查看Lock信息,太happy了,代碼如下: ... class ScopedContentionRecorder {  public:   ScopedContentionRecorde

原创 生活、工作、總結(九)

最近比較忙,忙的不可開交,然而卻沒有多少感覺。 一直都有想寫一本介紹Android性能優化的書的想法,然而開頭了以後,確不敢再繼續了,因爲在這個行業待的時間越長,越覺的自己無知。以前的時候,經常在技術上感到迷茫,不知走向何方,現在見的越多