3

Obwohl Chrome statische Dateien (JS, Bilder usw.) auf der Registerkarte "Netzwerk" zwischenspeichert, werden diese Dateien manchmal wie im folgenden Bild gezeigt. enter image description hereWarum Chrom-Cached-Anfragen Zeit brauchen?

Wo viele der zwischengespeicherten Dateien in nur 0ms geladen werden. Kann mir bitte jemand sagen, obwohl die Dateien aus dem Cache geladen werden, warum laden sie in> 0ms?

+0

Blick auf diese https://developers.google.com/web/fundamentals/performance/optimizing-content-efficiency/http-caching?hl=en http://stackoverflow.com/questions/3401049/chrome -doesnt-cache-images-js-css – Codeone

Antwort

2

Auf den ersten Blick sieht es ziemlich komisch aus, dass Chrome beim Herunterladen von Ressourcen Ressourcen verbraucht, obwohl sie aus dem Cache stammen. Es ist nicht die Zeit, die Sie für das Herunterladen von einem Web-Server benötigen. Ich glaube vielmehr, dass es die Zeit ist, die für das Herunterladen aus einem lokalen Datenbankcache benötigt wird.

Der Abruf von Daten ist mit einem gewissen Aufwand verbunden. Die Ressourcen werden im Wesentlichen in einer Datenbank in Chrome gespeichert, und zum Abrufen von Daten ist eine Suche erforderlich, die nicht sofort erfolgt. Neben dem Nachschlagen der Daten in einer Tabelle ist wahrscheinlich eine Verarbeitung erforderlich, um die korrekten Daten in den Speicher zu übertragen, da die Daten nicht genau so gespeichert werden, wie sie verwendet werden. Es wird wahrscheinlich komprimiert, und das Dekomprimieren von Daten kann ein langsamer Prozess sein.

Sie können auf der Registerkarte Netzwerk sehen, dass, obwohl es scheinbar 0 ms dauert, einige Ressourcen abzurufen, wenn Sie auf die Registerkarte Zeiten schauen, Sie sehen, dass sie tatsächlich abgerundet wird. Zum Beispiel sehe ich sowohl 0,08 ms blockiert als auch 0,02 ms Download in der Anfrage unten, obwohl es 0 ms im Raster zeigt.

Not instant

Update:

Ich schaute weiter in diese und stellte fest, dass Chrome-Erweiterungen scheinen einen Einfluss auf die Zugriffszeiten zu haben, sowohl aus dem Cache und der Bahn, vor allem diejenigen, die Inhalt injizieren in Die Seite. Adblock scheint die Ursache für eine Verzögerung für mich zu sein - die obige Erklärung gilt immer noch sehr für den Rest.

+0

Danke für die ausführliche Erklärung, Gideon. – Sriks

+0

Für mich bekomme ich 280ms TTFB, wenn ich von Sydney zu meinem Server in Amsterdam gehe, oder 280ms um etwa 7cm von meiner CPU in den Speicher zu gehen. Wenn das wahr ist, ist die Welt tatsächlich ein seltsamer Ort. –

+0

@DavidGilbertson Ja, der Abruf aus der Datenbank/Verarbeitung kann diese Zeit nicht berücksichtigen. Haben Sie versucht, ohne aktivierte Erweiterungen zu laufen? –

0

Seltsamerweise sind Timings in Chrome ein bisschen ... schrullig ... die Zeit ist nicht reine Netzwerkzeit. Wenn der JS Motor irgendwie blockiert wird, wird es in dieser Gesamtzeit enthält ...

enter image description here

Wenn Sie dieses Problem zu „Timeline“ -Reiter geht getroffen und einen vollständigen Zeitplan aufzunehmen.