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

v počítačová věda, a bazén je sbírka zdroje které jsou uchovány[je zapotřebí objasnění ] připraven k použití, nikoli získán při použití a uvolněn[je zapotřebí objasnění ] později. V tomto kontextu, zdroje může odkazovat na systémové prostředky jako úchyty pilníků, které jsou mimo proces, nebo interní zdroje, jako je předměty. Bazén klient požaduje zdroj 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.[je zapotřebí objasnění ]

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ž latence je problém, protože fond nabízí předvídatelné časy potřebné k získání zdrojů, protože již byly získány. Tyto výhody platí většinou pro systémové prostředky, které vyžadují a systémové volání, nebo vzdálené prostředky, které vyžadují síťovou komunikaci, například připojení k databázi, zásuvky, vlákna, a alokace paměti. Sdružování je také užitečné pro drahá výpočetní data, zejména pro velké grafické objekty písma nebo bitmapy, fungující v zásadě jako data mezipaměti nebo a memorování technika.

Zvláštní případy bazénů jsou připojovací bazény, závitové bazény, a fondy paměti.

Společné objekty

Bazény lze také použít pro objekty, ve kterých kontextu a bazén označuje a návrhový vzor pro implementaci fondů v objektově orientované jazyky, například v vzor fondu objektů. 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ž stojí vytváření objektů je 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.[1]

Reference

  1. ^ „Java theory and practice: Urban performance legends, revisited“. ibm.com. 2005-09-27. Archivováno od originálu na 2011-12-29. Citováno 2013-10-31.