Prefetching

Prefetching ist eine Optimierungstechnik, die Daten abruft und in den Arbeitsspeicher lädt, bevor diese Daten tatsächlich angefordert werden. Wenn es erfolgreich ist, verbessert Prefetching die Leistung und verringert die Latenz, weil eine Anwendung Daten nicht von einem langsameren Speicherlaufwerk lesen muss, sondern stattdessen auf einen schnelleren Speicher-Cache zugreifen kann. Dazu muss das System jedoch genau vorhersagen, welche Daten eine Anwendung oder ein Prozess im Voraus benötigt. Prefetching kann zu einer Verschwendung von Ressourcen führen, wenn das System falsche Vorhersagen trifft.

Um vorherzusagen, welche Daten es vorab laden muss, analysiert ein Computersystem Nutzungsmuster und ermittelt, wie Benutzer und Anwendungen normalerweise Daten anfordern. Dazu können einfache Algorithmen zum Abgleichen von Mustern oder fortgeschrittenes maschinelles Lernen verwendet werden, um zukünftiges Verhalten vorherzusagen. Die meisten Betriebssysteme verwenden diese Informationen, um die Startzeiten von Anwendungen zu verkürzen, indem sie die von diesen Apps benötigten Daten vorab laden. In Windows heißt diese Funktion SuperFetch, in macOS Application Launch Services. Mobile Betriebssysteme wie Android und iOS verwenden Prefetching ebenfalls, um die Startzeiten von Apps zu verkürzen.

Software-Anwendungen und Hardware-Geräte können beide integrierte Prefetching-Funktionen enthalten. CPUs verwenden Prefetching häufig, um den nächsten Satz von Ausführungsanweisungen in den Cache zu laden. GPUs laden Texturbilder vorab in den VRAM, wenn das System davon ausgeht, dass sie zum Rendern kommender Einzelbilder benötigt werden. Datenbanksysteme laden häufig Daten vorab, die eine Abfrage möglicherweise anfordert, bevor diese Abfrage ausgeführt wird. Webbrowser können sogar Daten von anderen Webseiten vorab laden, die von der aktuellen Seite aus verlinkt sind, und dabei Skripte, Bilder, Audio und Video herunterladen. So wird die nächste Seite schneller geladen, wenn Sie auf einen Link klicken.

Aktualisiert November 17, 2023 von Brian P.

quizTesten Sie Ihr Wissen

What is the data transmission rate of an OC-3072 (STM-1024) fiber optic connection?

A
16 Mbps
0%
B
160 Mbps
0%
C
16 Gbps
0%
D
160 Gbps
0%
Correct! Incorrect!     View the Optical Carrier definition.
More Quizzes →

Das Tech Terms Computer-Lexikon

Die Definition von Prefetching auf dieser Seite wurde von den Autoren von TechTerms.com verfasst. Wenn Sie auf diese Seite verweisen oder diese Definition zitieren möchten, verwenden Sie bitte die grüne Zitierleiste direkt unterhalb der Definition.

Unser Ziel ist es, Computerbegriffe auf verständliche Weise zu erklären. Wir streben bei jeder veröffentlichten Definition nach Genauigkeit und Einfachheit. Wenn Sie Feedback zu dieser Definition haben oder einen neuen Fachbegriff vorschlagen möchten, kontaktieren Sie uns.

Der Tech Terms Newsletter

Erweitern Sie Ihr technisches Wissen mit unserem täglichen oder wöchentlichen Newsletter! Abonnieren Sie noch heute und erhalten Sie neue Begriffe und Quizze in Ihren Posteingang.

Melden Sie sich für den kostenlosen TechTerms‑Newsletter an

Wie oft möchten Sie eine E-Mail erhalten?

Sie können sich jederzeit über die Links in jeder E-Mail abmelden oder Ihre Einstellungen ändern. Fragen? Bitte kontaktieren Sie uns.

Hinweis: Der Newsletter wird auf Englisch versandt.