Pool (počítačová věda) - Pool (computer science)

V počítačové vědě je fond sbírkou zdrojů, které jsou udržovány připraveny k použití, nikoli získávány při použití a poté uvolněny. V této souvislosti mohou prostředky odkazovat na systémové prostředky, jako jsou popisovače souborů , které jsou externí k procesu, nebo interní prostředky, jako jsou objekty . Klient fondu požaduje prostředek z fondu a provádí požadované operace s vráceným prostředkem. Když klient dokončí své použití prostředku, je vrácen do fondu, nikoli uvolněn a ztracen.

Sdružování zdrojů může nabídnout významné zvýšení doby odezvy v situacích, které mají vysoké náklady spojené se získáváním prostředků, vysokou míru požadavků na zdroje a nízký celkový počet současně použitých zdrojů. Sdružování je také užitečné, když se jedná o latenci , protože fond nabízí předvídatelné časy potřebné k získání prostředků, protože již byly získány. Tyto výhody jsou většinou platí pro systémové prostředky, které vyžadují systémové volání , nebo vzdáleným prostředkům, které vyžadují síťové komunikace, jako je například připojení k databázi , zásuvkové spoje , závity a přidělování paměti . Sdružování je také užitečné pro drahá výpočetní data, zejména velké grafické objekty, jako jsou písma nebo bitmapy , fungující v podstatě jako datová mezipaměť nebo technika memoizace .

Zvláštní případy bazénů jsou spojovací bazény , závit bazény a paměťové bazény .

Společné objekty

Bazény mohou být také použity pro objekty, ve kterém rámec A pool týká návrhový vzor pro provádění bazény v objektově orientovaných jazycích , například v modelu objektu bazénu . Samotné objekty neobsahují žádné externí prostředky a zabírají pouze paměť, ačkoli již vytvořený objekt se vyhne přidělení paměti požadované při vytváření objektu. Fondy objektů jsou užitečné, když jsou náklady na vytvoření objektu vysoké, ale v určitých situacích nemusí být toto jednoduché sdružování objektů efektivní a mohlo by ve skutečnosti snížit výkon.

Reference