2017-02-08 10 views
2

Я запускать nimbledroid профайлера, и я наткнулся на много вхождений следующего метода цепи:Как улучшить okhttp3 производительности во время холодного запуска

systemDefaultTrustManager

есть способ кэшировать или обойти systemDefaultTrustManager?

+1

«есть ли способ в кэш» - кэшировать 'OkHttpClient' экземпляра. «Я натолкнулся на многие ошибки, следуя цепочке методов», - затем прекратите создание множества экземпляров «OkHttpClient». – CommonsWare

+0

@CommonsWare Многие библиотеки создаются внутри, поэтому эти вызовы накапливаются ... Также, возможно, есть способ не вызвать диспетчер доверия по умолчанию для системы ... – pixel

ответ

4

Я наткнулся на много вхождений следующего метода цепи

Вы создаете много примеров из OkHttpClient.

Есть ли способ кэшировать или обходить systemDefaultTrustManager?

Кэш-код OkHttpClient.

Многие библиотеки создают в внутренне, так что эти вызовы нагромождение

Затем выполните одно из следующих действий:

  • Найти средство подвода OkHttpClient экземпляра в библиотеку , так что вы можете сами создать экземпляр OkHttpClient или кешировать его, или

  • Работайте с de velopers из этой библиотеки, чтобы обеспечить средство подвода OkHttpClient экземпляра в библиотеку, или

  • Вилки библиотеки, если она является открытым исходным кодом, а также добавить средство подвода OkHttpClient экземпляра в библиотеку, или

  • Переключение на другую библиотеку

 Смежные вопросы

  • Нет связанных вопросов^_^