测试机Q版本
竞品机P版本
测试步骤:
1.下拉通知栏
2.打开蓝牙
3.蓝牙图标开启过程结束时终止计时
测试结果:
测试机比竞品机慢0.1~0.2s
分析:
对比两台设备的BT enable过程,整理各个阶段用时如下:
可以看到大部分流程用时都很接近,只有BT stack config过程测试机较长,而这一过程中,最主要的耗时点为:
测试机:
08-18 14:56:55.143204 14888 14936 D bt_btif : btif_transfer_context event 0, len 280
08-18 14:56:55.205096 14888 14915 D bt_btif : btif task fetched event a001
对比机:
08-19 14:35:52.612614 9256 9307 D bt_btif : btif_transfer_context event 27, len 280
08-19 14:35:52.612715 9256 9286 D bt_btif : btif task fetched event a001
这里涉及的操作是线程切换及线程间的消息传递,受system影响较大。由于测试机和对比机的Android版本不同,系统也有差异,并且这里并没有线程卡住的问题,耗时几十ms也在可接受范围,所以暂时也没有很好的优化方法。
整体上来说,BT enable耗时的差异在100ms~