C ++ buferizācijas skaidrojums

"Buferis" ir vispārīgs termins, kas attiecas uz bloku datora atmiņa kas kalpo kā pagaidu vietturis. Varētu sastapties ar terminu datorā, kurā RAM tiek izmantots kā buferis, vai video straumēšanā, kurā filmas straumētā daļa tiek lejupielādēta ierīcē, lai paliktu priekšā skatīšanai. Datorprogrammētāji izmanto arī buferus.

Datu buferi programmēšanā

Iekšā datoru programmēšana, datus pirms apstrādes var ievietot programmatūras buferī. Tā kā datu ierakstīšana buferī ir daudz ātrāka nekā tieša darbība, bufera izmantošana, programmējot C un C ++, rada daudz jēgas un paātrina aprēķinu procesu. Buferi noder, ja pastāv atšķirība starp datu saņemšanas ātrumu un to apstrādes ātrumu.

Buferis vs. Kešatmiņa

Buferis ir pagaidu datu glabāšana, kas atrodas ceļā uz citiem datu nesējiem, vai tādu datu glabāšana, kurus var modificēt ne secīgi, pirms tie tiek lasīti secīgi. Tas mēģina samazināt atšķirību starp ievades ātrums un izejas ātrums. Kešatmiņa darbojas arī kā buferis, taču tajā tiek glabāti dati, kurus paredzēts vairākkārt nolasīt, lai samazinātu vajadzību piekļūt lēnākai krātuvei.

instagram viewer

Kā izveidot buferi C ++

Parasti, atverot failu, tiek izveidots buferis. Aizverot failu, buferis tiek izskalots. Strādājot C ++, varat izveidot buferi, atvēlējot atmiņu šādā veidā:

char * buferis = jauns char [garums];

Ja vēlaties atbrīvot buferim atvēlēto atmiņu, rīkojieties šādi:

dzēst [] buferi;

Piezīme: ja jūsu sistēmā ir maz atmiņas, cieš buferizācijas priekšrocības. Šajā brīdī jums jāatrod līdzsvars starp bufera lielumu un datora pieejamo atmiņu.

instagram story viewer