我正在寻找一种方法来衡量Android中常规应用的启动时间,并且碰巧知道
adb logcat -b events | grep am_activity_launch_time
可能是一个答案。
但是我没有找到上面命令显示的持续时间(即,从什么事件到什么事件)。有什么帮助吗?
答案 0 :(得分:1)
您可以使用此命令
cmd0=add logcat -c
清除日志然后执行以下命令
cmd1 = "grep am_activity_launch_time Example.txt | grep com.example.example| cut -d ',' -f4-4 > Example.csv"
然后将值保存在csv文件中。 然后你可以使用python命令
os.system(cmd0);
os.system(cmd2);
然后使用matplotlib从生成的csv文件中绘制图形。
axes=plt.gca()
axes.set_xlim([1,20])
axes.set_ylim([0,4000])
plt.title("Performance Analysis ")
plt.ylabel('Time in milliseconds')
plt.xlabel('Number of itirations (DEVICE:Samsung Galaxy Note 4)')
data1=np.genfromtxt("Example.csv)"
plt.plot(data1,label="Example",linewidth=2.0,color='m')
plt.legend(bbox_to_anchor=(1,1),loc=1,borderaxespad=0.)
plt.show()
完成此操作后,在python cmd中执行此文件。
答案 1 :(得分:0)
adb logcat -b全部| egrep -n --color'显示*'
12461:11-26 22:43:05.316 1110 1167 I ActivityTaskManager:显示的mobi.goldendict.android.free/mobi.goldendict.android.GoldenDict:+ 1s494ms
您可以借此测量Android中应用启动的时间。