Object pool (patrón de diseño)

Object Pool (Piscina de objetos) es un patrón de diseño para el desarrollo de software. El patrón object pool es un patrón de diseño de software que usa un conjunto de objetos inicializados preparados para su uso. Esto es más efectivo normalmente que creando y destruyendo los objetos bajo demanda. Un cliente del pool le pedirá un objeto para realizar las operaciones con el objeto. Cuando el cliente termina retorna el objeto al pool para que lo retenga hasta que vuelva a necesitar usarse. Es decir, los objetos no se crean (salvo la primera vez) ni se destruyen, simplemente se van reciclando.

Este patrón de diseño suele mejorar significativamente el rendimiento en situaciones donde el coste de iniciar una instancia de clase es alto y cuando el número de instancias simultáneas no es muy alto.

Es común usar los Object Pools para la creación de recursos gráficos, conexiones a base de datos, sockets y en general cualquier objeto cuya creación es costosa. En ciertas ocasiones el uso de este patrón es más costoso.

Descripción

Cuando es necesario trabajar con un gran número de objetos que son particularmente costosos para instanciar y cada objeto solo se necesita durante un corto período de tiempo, el rendimiento de una aplicación completa puede verse afectada negativamente. Un patrón de diseño object pool puede resultar útil en casos como estos.

El patrón de diseño object pool crea un conjunto de objetos que pueden ser reutilizados. Cuando se necesita un nuevo objeto, se extrae del conjunto. Si un objeto previamente preparado está disponible se devuelve inmediatamente, evitando así el costo de instanciarlos. Si no hay objetos disponibles, se crea uno nuevo y se agrega al conjunto. Cuando el objeto ha sido utilizado y ya no se necesita, se devuelve al conjunto, lo que le permite ser utilizado de nuevo en el futuro sin tener que repetir el proceso de instanciación computacionalmente costoso. Es importante tener en cuenta que una vez que un objeto se ha utilizado y regresado, las referencias existentes se vuelven inválidás.

En algunos casos los recursos pueden ser limitados por lo que se especifica un número máximo de objetos. Si se alcanza este número y se solicita un nuevo elemento, puede lanzarse una excepción, o se puede bloquear el hilo de trabajo hasta que un objeto se libere de nuevo.

Read other articles:

US Supreme Court justice from 1853 to 1861 For other people named John Campbell, see John Campbell (disambiguation). This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: John Archibald Campbell – news · newspapers · books · scholar · JSTOR (July 2016) (Learn how and when to remove this template message) John Arch...

 

German philosopher and philologist (1820–1888) For the German botanist (1849–1893), see Karl Anton Eugen Prantl. Karl von PrantlBorn(1820-01-28)28 January 1820Landsberg on the LechDied14 September 1888(1888-09-14) (aged 68)Oberstdorf Karl von Prantl (aka Carl von Prantl) (28 January 1820 – 14 September 1888) (after 1872: Karl, Ritter von Prantl) was a German philosopher and philologist. Biography He was born at Landsberg on the Lech. In 1843, he became doctor of philosophy at Munic...

 

Convenzione di Kanagawa神奈川条約Lastra di legno giapponese con rappresentato Perry (al centro) ed altri marinai statunitensi d'alto rango.Tipotrattato ineguale Firma31 marzo 1854 LuogoYokohama, Giappone Efficacia1º ottobre 1855 CondizioniRatifica del Congresso degli Stati Uniti d'AmericaFirma dell'imperatore Kōmei PartiStati Uniti d'America e Shogunato Tokugawa Firmatari originali Matthew Perry Hayashi Akira Firmatari successiviMatthew PerryHayashi AkiraIdo SatohiroIzawa MasayoshiUdon...

Peta menunjukkan lokasi Zaragoza Data sensus penduduk di Zaragoza Tahun Populasi Persentase 199533.826—200037.6452.32%200740.3550.96% Zaragoza adalah munisipalitas yang terletak di provinsi Nueva Ecija, Filipina. Pada tahun 2010, munisipalitas ini memiliki populasi sebesar 42.639 jiwa dan 7.599 rumah tangga. Pembagian wilayah Secara administratif Zaragoza terbagi menjadi 19 barangay, yaitu: Batitang Carmen Concepcion Del Pilar General Luna H. Romero Macarse Manaul Mayamot Pantoc San Vicente...

 

Galilée comparaît pour hérésie lors de son procès (1633). Tableau de Joseph-Nicolas Robert-Fleury, 1847. Les Écritures triomphant sur l'Hérésie, dans l'église Gustaf Vasa (en) de Stockholm. Dans l’Antiquité, le terme haíresis (en grec ancien : αἵρεσις) désigne une école de pensée philosophique librement choisie. Au cours des conciles, l'hérésie s'oppose progressivement à l'« orthodoxie » pour indiquer les doctrines formulées par les baptisés ...

 

Holiday on 29 November Map of Albania during World War II Liberation Day (Albanian: Dita e Çlirimit) in Albania is commemorated as the day, November 29, 1944, in which the country was liberated from Nazi Germany forces by the Albanian resistance during World War II.[1] Background German soldiers in Albania After Italy was defeated by the Allies, Germany occupied Albania in September 1943, dropping paratroopers into Tirana before the Albanian guerrillas could take the capital, and the...

Makomanai Sekisui Heim Ice ArenaFormer namesMakomanai Indoor Stadium (1972–2007)LocationSapporo, JapanCoordinates42°59′58″N 141°20′50.44″E / 42.99944°N 141.3473444°E / 42.99944; 141.3473444OwnerHokkaido PrefectureOperatorHokkaido Sports AssociationCapacity10,024Opened1972 Makomanai Sekisui Heim Ice Arena (真駒内セキスイハイム アイスアリーナ) is an indoor ice skating arena in Minami-ku, Sapporo, Japan. It was built in December, 1970, holds...

 

Ospedaletto d'AlpinoloKomuneComune di Ospedaletto d'AlpinoloLokasi Ospedaletto d'Alpinolo di Provinsi AvellinoNegaraItaliaWilayah CampaniaProvinsiAvellino (AV)Luas[1] • Total5,68 km2 (2,19 sq mi)Ketinggian[2]725 m (2,379 ft)Populasi (2016)[3] • Total1.970 • Kepadatan350/km2 (900/sq mi)Zona waktuUTC+1 (CET) • Musim panas (DST)UTC+2 (CEST)Kode pos83014Kode area telepon0825Situs webhttp://w...

 

贝内德托·贝蒂诺·克拉克西Bettino Craxi第45任意大利总理任期1983年8月4日—1987年4月17日总统亚历山德罗·佩尔蒂尼 弗朗切斯科·科西加副职阿纳尔多·福拉尼前任阿明托雷·范范尼继任阿明托雷·范范尼 个人资料出生(1934-02-24)1934年2月24日伦巴第米兰逝世2000年1月19日(2000歲—01—19)(65歲)突尼斯哈马麦特国籍意大利政党意大利社会党儿女Bobo、Stefania 克拉克西在突尼斯的墓地。 �...

شروق الشمس: قصة بشريين (فيلم)Sunrise (بالإنجليزية) معلومات عامةالتصنيف سينما صامتة الصنف الفني صامتتاريخ الصدور 1927مدة العرض 95 دقيقةاللغة الأصلية صامتالعرض أبيض وأسود مأخوذ عن The Excursion to Tilsit (en) البلد الولايات المتحدةموقع التصوير المكسيك الجوائز  جائزة الأوسكار لأفضل ممثلة (1...

 

Untuk kegunaan lain, lihat Bima (disambiguasi). Koordinat: 8°27′16.7″S 118°43′33.1″E / 8.454639°S 118.725861°E / -8.454639; 118.725861 Kota BimaKotaIstana Kesultanan Bima, Asi Mbojo LambangMotto: Maja labo dahu(Bima) Merasa malu dan takut akan perilaku yang menyimpang atau melanggar hukumPetaKota BimaPetaTampilkan peta Kepulauan Sunda KecilKota BimaKota Bima (Indonesia)Tampilkan peta IndonesiaKoordinat: 8°30′S 118°42′E / 8.5°S 11...

 

  هفيزد هفيزد (إفانو-فرانكيفسكا) هفيزد (إفانو-فرانكيفسكا) تقسيم إداري البلد أوكرانيا  [1] خصائص جغرافية إحداثيات 48°40′53″N 24°32′38″E / 48.681388888889°N 24.543888888889°E / 48.681388888889; 24.543888888889   المساحة 1455 كيلومتر مربع  الارتفاع 399 متر  معلومات أخرى التوقيت ت ع م+02:00 (...

Work of art made printing on paper in the West The Three Crosses, drypoint by Rembrandt, 1653, state III of IV An old master print (also spaced masterprint) is a work of art produced by a printing process within the Western tradition. The term remains current in the art trade, and there is no easy alternative in English to distinguish the works of fine art produced in printmaking from the vast range of decorative, utilitarian and popular prints that grew rapidly alongside the artistic print f...

 

Dutch footballer (born 1999) Tyrell Malacia Malacia with Feyenoord in 2019Personal informationFull name Tyrell Johannes Chicco Malacia[1]Date of birth (1999-08-17) 17 August 1999 (age 25)[2]Place of birth Rotterdam, NetherlandsHeight 1.70 m (5 ft 7 in)[2]Position(s) Left-backTeam informationCurrent team Manchester UnitedNumber 12Youth career2008–2017 FeyenoordSenior career*Years Team Apps (Gls)2017–2022 Feyenoord 98 (4)2022– Manchester United ...

 

Ligue 2 BKT 2021-2022 Généralités Sport Football Organisateur(s) LFP Édition 83e Lieu(x) France Date Du 24 juillet 2021au 14 mai 2022 Participants 20 équipes Matchs joués 380 sur 380 Site web officiel Site officiel Hiérarchie Hiérarchie 2e échelon Niveau supérieur Ligue 1 2021-2022 Niveau inférieur National 2021-2022 Palmarès Tenant du titre ESTAC Troyes (2) Promu(s) en début de saison SC BastiaUS Quevilly Relégué(s) en début de saison Nîmes OlympiqueDijon FCO Vainqueur...

Cet article concerne le hooliganisme en tant que mouvement. Pour le film, voir Hooligans (film). Si ce bandeau n'est plus pertinent, retirez-le. Cliquez ici pour en savoir plus. Cet article peut contenir un travail inédit ou des déclarations non vérifiées (avril 2016). Vous pouvez aider en ajoutant des références ou en supprimant le contenu inédit. Voir la page de discussion pour plus de détails. Hooligans envahissant un stade de football en 1990. Panneau devant le Camp Nou inter...

 

Age of the ancient Greeks and Romans For the journal, see Classical Antiquity (journal). Classical world redirects here. For the journal, see Classical World (journal). Classical era redirects here. For the period in music, see Classical period (music). The Parthenon is one of the most recognizable symbols of the classical era, exemplifying ancient Greek culture.The Colosseum, a prominent symbol of the Roman classical era and culture Part of a series onClassicism Classical antiquity Greco-Rom...

 

Leyden redirects here. For other uses, see Leyden (disambiguation). City and municipality in South Holland, NetherlandsLeidenCity and municipalityRapenburgKoornbrugAalmarktSteenschuurTophograpic map FlagCoat of armsNickname: Sleutelstad (Key City)Location in South HollandLeidenLocation within the NetherlandsShow map of NetherlandsLeidenLocation within EuropeShow map of EuropeCoordinates: 52°10′N 4°29′E / 52.16°N 4.49°E / 52.16; 4.49Country Netherlands...

Politician or orator who panders to fears and emotions of the public For the song by Urban Dance Squad, see Demagogue (song). Not to be confused with Demigod or Demogorgon. José Clemente Orozco's painting The Demagogue A demagogue (/ˈdɛməɡɒɡ/; from Greek δημαγωγός, a popular leader, a leader of a mob, from δῆμος, people, populace, the commons + ἀγωγός leading, leader),[1] or rabble-rouser,[2][3] is a political leader in a democracy who gain...

 

Aerial warfare branch of the Imperial Japanese Army For the current Air force of Japan since 1954, see Japan Air Self-Defense Force. Imperial Japanese Army Air Service大日本帝國陸軍航空部隊Dainippon Teikoku Rikugun KōkūbutaiRising Sun FlagActive1912–1945Country Empire of JapanBranch Imperial Japanese ArmyTypeAir forceRoleAerial warfarePart ofArmed Forces of the Empire of JapanEngagementsWorld War IMukden IncidentSino-Japanese War IIBattles of Khalkhin GolWorld Wa...