1 arrow2015 2016-08-14 08:18:54 +08:00 via Android trace 图要怎么看?看不懂 |
![]() | 2 CodingPuppy OP @arrow2015 看各个方法的 cpu 耗时,看各个进程负载, google 下吧 |
![]() | 3 jinhan13789991 2016-08-15 09:55:46 +08:00 我猜是对 Retrofit 和 api 接口还有各种需要配置的初始化占用时间 |
![]() | 4 jinhan13789991 2016-08-15 09:59:15 +08:00 看了下你的文章,我觉得你在 app 启动的时候调用一个空的接口,然后就没这个问题了 |
![]() | 5 CodingPuppy OP |
![]() | 6 lowworker 2016-08-15 19:11:59 +08:00 ![]() 刚好 watch 了 retrofit ,看到楼主的 issue , retrofit 的 CallAdapter 接管的只是网络请求的进程处理,像是 converter 的初始化的确是在调用的进程进行的,所以 @artem-zinnatullin 回答里提到的 fromCallable 再 flatmap 实际上也是把调用也放到 subscribeOn 里处理了。照理说 converter 的初始化这些是不会耗时这么久的,楼主最好把完整的 trace 也贴到 issue 上看看。 |