Přednačítání
Přednačítání je optimalizační technika, která načítá data a ukládá je do paměti ještě předtím, než jsou tato data skutečně vyžádána. Pokud je přednačítání úspěšné, zlepšuje výkon a snižuje latenci, protože aplikace nemusí číst data z pomalejšího úložného disku, ale může k nim přistupovat z rychlejší mezipaměti. Vyžaduje však, aby systém přesně předpověděl, jaká data bude aplikace nebo proces předem potřebovat. Pokud systém předpovídá nesprávně, může přednačítání vést k plýtvání prostředky.
Aby počítačový systém předpověděl, jaká data potřebuje přednačíst, analyzuje vzorce používání a zjišťuje, jak uživatelé a aplikace obvykle data požadují. K předpovídání budoucího chování může používat jednoduché algoritmy pro porovnávání vzorců nebo pokročilé strojové učení. Většina operačních systémů tyto informace používá ke zkrácení doby spouštění aplikací tím, že předem načítá data, která tyto aplikace potřebují; tato funkce se ve Windows nazývá SuperFetch a v macOS Application Launch Services. Mobilní operační systémy, jako jsou Android a iOS, také používají přednačítání ke zkrácení doby spouštění aplikací.
Softwarové aplikace i hardwarová zařízení mohou obsahovat vestavěné funkce přednačítání. Procesory často používají přednačítání k načtení další sady instrukcí ke spuštění do mezipaměti. Grafické procesory přednačítají texturové obrázky do VRAM, pokud systém předpokládá, že je bude potřebovat k vykreslení nadcházejících snímků. Databázové systémy často přednačítají data, která může vyžadovat dotaz, ještě před jeho provedením. Webové prohlížeče mohou dokonce přednačítat data z jiných webových stránek, na které odkazuje aktuální stránka, a stahovat skripty, obrázky, zvuk a video, aby se další stránka po kliknutí na odkaz načetla rychleji.
Otestujte své znalosti