2017-02-08 2 views
2

Ich habe nimbledroid Profiler laufen und ich kam habe über viele ocurrences folgende Methode Kette:Wie okhttp3 Leistung beim Kaltstart verbessern

systemDefaultTrustManager

Gibt es eine Möglichkeit oder Bypass cachen systemDefaultTrustManager?

+1

"gibt es eine Möglichkeit den Cache" - Cache, um die 'OkHttpClient' Instanz. "Ich bin auf viele Vorkommnisse gestoßen, die der Methodenkette folgen" - dann höre auf, viele "OkHttpClient" -Instanzen zu erstellen. – CommonsWare

+0

@CommonsWare Viele Bibliotheken erstellen intern, so dass sich diese Aufrufe häufen ... Vielleicht gibt es auch eine Möglichkeit, den System-Standard-Trust-Manager nicht aufzurufen ... – pixel

Antwort

4

Ich habe kam über viele ocurrences folgende Verfahrenskette

Sie erstellen viele Instanzen von OkHttpClient.

Gibt es eine Möglichkeit, SystemDefaultTrustManager zu cachen oder zu umgehen?

Zwischenspeichern der Instanz OkHttpClient.

Viele Bibliotheken erstellen intern, so dass diese Anrufe häufen sich

Sie dann eine der folgenden Möglichkeiten:

  • finden ein Mittel zur Versorgung einer OkHttpClient Instanz der Bibliothek , so dass Sie die OkHttpClient Instanz selbst erstellen und zwischenspeichern können, oder

  • Arbeit mit der de velopers dieser Bibliothek ein Mittel zum Zuführen eine OkHttpClient Instanz der Bibliothek zur Verfügung zu stellen, oder

  • Fork der Bibliothek, wenn es Open Source, und ein Mittel zum Zuführen einer OkHttpClient Instanz zu der Bibliothek hinzugefügt oder

  • Umschalten auf eine andere Bibliothek

Verwandte Themen