Vysvětlení ukládání do vyrovnávací paměti v C ++

click fraud protection

"Buffer" je obecný pojem, který se vztahuje na blok paměť počítače který slouží jako dočasný zástupný symbol. S výrazem se můžete setkat ve vašem počítači, který používá RAM jako vyrovnávací paměť, nebo ve streamování videa, kde část filmu, který streamujete, se stáhne do vašeho zařízení, abyste zůstali před sledováním. Počítačoví programátoři používají také vyrovnávací paměti.

Vyrovnávací paměti dat v programování

v programování, mohou být data před zpracováním umístěna do softwarové vyrovnávací paměti. Protože zápis dat do vyrovnávací paměti je mnohem rychlejší než přímá operace, použití vyrovnávací paměti při programování v C a C ++ má velký smysl a zrychluje proces výpočtu. Vyrovnávací paměti se hodí, když existuje rozdíl mezi přijatými daty o rychlosti a rychlostí zpracování.

Vyrovnávací paměť vs. Mezipaměti

Vyrovnávací paměť je dočasné ukládání dat, které je na cestě k jinému médiu, nebo ukládání dat, která mohou být modifikována nesekvenčně před jejich sekvenčním čtením. Pokouší se zmenšit rozdíl mezi

instagram viewer
vstupní rychlost a výstupní rychlost. Mezipaměť také funguje jako vyrovnávací paměť, ale ukládá data, u nichž se očekává, že budou několikrát přečtena, aby se snížila potřeba přístupu k pomalejšímu úložišti.

Jak vytvořit vyrovnávací paměť v C ++

Při otevření souboru se obvykle vytvoří vyrovnávací paměť. Při zavření souboru je vyrovnávací paměť vyprázdněna. Při práci v C ++ můžete vytvořit vyrovnávací paměť přidělením paměti tímto způsobem:

char * buffer = new char [length];

Chcete-li uvolnit paměť přidělenou vyrovnávací paměti, udělejte to takto:

vymazat [] buffer;

Poznámka: Pokud je v systému málo paměti, výhody ukládání do vyrovnávací paměti trpí. V této chvíli musíte najít rovnováhu mezi velikostí vyrovnávací paměti a dostupnou pamětí vašeho počítače.

instagram story viewer