【问题标题】:How to improve okhttp3 performance during cold startup如何在冷启动期间提高okhttp3性能
【发布时间】:2017-06-26 06:06:16
【问题描述】:

我已经运行了 nimbledroid 分析器,并且在方法链之后遇到了许多情况:

有没有办法缓存或绕过systemDefaultTrustManager

【问题讨论】:

  • "有没有办法缓存" -- 缓存OkHttpClient 实例。 “我在方法链之后遇到了很多情况”——然后停止创建许多 OkHttpClient 实例。
  • @CommonsWare 许多库是在内部创建的,所以这些调用堆积起来......也许还有一种方法不调用系统默认信任管理器......

标签: android performance ssl okhttp okhttp3


【解决方案1】:

我在方法链之后遇到了很多情况

您正在创建OkHttpClient 的许多实例。

有没有办法缓存或绕过 systemDefaultTrustManager?

缓存OkHttpClient的实例。

许多库是在内部创建的,所以这些调用越来越多

然后执行以下操作之一:

  • 找到一种向库提供OkHttpClient 实例的方法,以便您可以自己创建OkHttpClient 实例并将其缓存,或者

  • 与该库的开发人员合作,提供一种向该库提供 OkHttpClient 实例的方法,或者

  • fork 库(如果它是开源的),并添加向库提供 OkHttpClient 实例的方法,或者

  • 切换到其他库

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-09-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-22
    • 2020-10-04
    相关资源
    最近更新 更多