Memory pool

A high-level representation of a memory pool.

Memory pools, also called fixed-size blocks allocation, is the use of pools for memory management that allows dynamic memory allocation. Dynamic memory allocation can, and has been achieved through the use of techniques such as malloc and C++'s operator new; although established and reliable implementations, these suffer from fragmentation because of variable block sizes, it is not recommendable to use them in a real time system due to performance. A more efficient solution is preallocating a number of memory blocks with the same size called the memory pool. The application can allocate, access, and free blocks represented by handles at run time.

Many real-time operating systems use memory pools, such as the Transaction Processing Facility.

Some systems, like the web server Nginx, use the term memory pool to refer to a group of variable-size allocations which can be later deallocated all at once. This is also known as a region; see region-based memory management.

Simple memory pool implementation

A simple memory pool module can allocate, for example, three pools at compile time with block sizes optimized for the application deploying the module. The application can allocate, access and free memory through the following interface:

  • Allocate memory from the pools. The function will determine the pool where the required block fits in. If all blocks of that pool are already reserved, the function tries to find one in the next bigger pool(s). An allocated memory block is represented with a handle.
  • Get an access pointer to the allocated memory.
  • Free the formerly allocated memory block.
  • The handle can for example be implemented with an unsigned int. The module can interpret the handle internally by dividing it into pool index, memory block index and a version. The pool and memory block index allow fast access to the corresponding block with the handle, while the version, which is incremented at each new allocation, allows detection of handles whose memory block is already freed (caused by handles retained too long).

Memory pool vs malloc

Benefits

  • Memory pools allow memory allocation with constant execution time. The memory release for thousands of objects in a pool is just one operation, not one by one if malloc is used to allocate memory for each object.
  • Memory pools can be grouped in hierarchical tree structures, which is suitable for special programming structures like loops and recursions.
  • Fixed-size block memory pools do not need to store allocation metadata for each allocation, describing characteristics like the size of the allocated block. Particularly for small allocations, this provides substantial space savings.
  • Allows deterministic behavior on real-time systems avoiding the out of memory errors.

Drawbacks

  • Memory pools may need to be tuned for the application which deploys them.

See also

Read other articles:

Cari artikel bahasa  Cari berdasarkan kode ISO 639 (Uji coba)  Kolom pencarian ini hanya didukung oleh beberapa antarmuka Halaman bahasa acak Bahasa Jasz yasz, jász, Yasz Dituturkan diHungariaEtnisSuku JaszKepunahanabad ke-15 ? Rumpun bahasaIndo-Eropa Indo-IranIranIran TimurOssetia ?Jasz Kode bahasaISO 639-3yscLINGUIST ListyscGlottologjass1238[1] Status konservasi Punah EXSingkatan dari Extinct (Punah)Terancam CRSingkatan dari Critically endangered (Terancam ...

 

 

Ir. H. Djafar Alkatiri sebagai Anggota Dewan Perwakilan Daerah Republik Indonesia dari Sulawesi Utara Ir. H. Djafar Alkatiri, MM., M.Pdi. (lahir 03 Januari 1969) Djafar dikenal sebagai sosok yang kritis dan berani. Djafar banyak berkecimpung dalam berbagai organisasi di Provisi Sulawesi Utara. Sejak menjadi anggota DPRD Provinsi Sulut, Djafar Alkatiri memang sudah dikenal sebagai pribadi yang vokal terutama bila berurusan dengan kepentingan masyarakat. Totalitas pengabdian kepada masyarakat, ...

 

 

This article is about 1991 film. For the 2009 film starring Saif Ali Khan and Kareena Kapoor, see Kurbaan (2009 film). 1991 Indian filmKurbaan कुर्बानAudio Cassette CoverDirected byDeepak BahryWritten byVinay Shukla (story)Produced byBubby KentStarringSalman KhanAyesha JhulkaSunil DuttKabir BediGulshan GroverRohini HattangadiCinematographyThomas A. XavierEdited byMukhtar AhmedMusic byAnand–MilindDistributed byRajshri ProductionsRelease date 31 May 1991 (1991-05-...

Pour les articles homonymes, voir Topologie (homonymie). Une topologie de réseau informatique correspond à l'architecture (physique, logicielle ou logique) de celui-ci, définissant les liaisons entre les équipements du réseau et une hiérarchie éventuelle entre eux. Elle peut définir la façon dont les équipements sont interconnectés et la représentation spatiale du réseau (topologie physique). Elle peut aussi définir la façon dont les données transitent dans les lignes de comm...

 

 

Bagian dari seriIslam Rukun Iman Keesaan Allah Malaikat Kitab-kitab Allah Nabi dan Rasul Allah Hari Kiamat Qada dan Qadar Rukun Islam Syahadat Salat Zakat Puasa Haji Sumber hukum Islam al-Qur'an Sunnah (Hadis, Sirah) Tafsir Akidah Fikih Syariat Sejarah Garis waktu Muhammad Ahlulbait Sahabat Nabi Khulafaur Rasyidin Khalifah Imamah Ilmu pengetahuan Islam abad pertengahan Penyebaran Islam Penerus Muhammad Budaya dan masyarakat Akademik Akhlak Anak-anak Dakwah Demografi Ekonomi Feminisme Filsafat...

 

 

Vous lisez un « bon article » labellisé en 2015. Séoul 1988 Généralités Sport Football Organisateur(s) KFA/KOC/FIFA/CIO Éditions 17e édition19e pour le CIO[note 1]. Lieu(x) Séoul Date 17 septembre - 1er octobre 1988 Nations 16 nations Épreuves 1 Site(s) 6 (dans 5 villes) Palmarès Tenant du titre France Vainqueur Union soviétique (2) Deuxième Brésil Troisième Allemagne de l'Ouest Buts 95 Meilleur(s) buteur(s) Romário (7 buts) Navigation Los Angeles 1984 Barcelo...

Синелобый амазон Научная классификация Домен:ЭукариотыЦарство:ЖивотныеПодцарство:ЭуметазоиБез ранга:Двусторонне-симметричныеБез ранга:ВторичноротыеТип:ХордовыеПодтип:ПозвоночныеИнфратип:ЧелюстноротыеНадкласс:ЧетвероногиеКлада:АмниотыКлада:ЗавропсидыКласс:Пт�...

 

 

Kepangeranan Vladimir-Suzdal*Владимиро-Су́здальское кня́жествоVladimiro-Suzdal'skoye knyazhestvo1168–1389 Lambang Ibu kotaVladimirBahasa yang umum digunakanSlavia Timur LamaAgama Gereja OrtodoksPemerintahanKepangerananPangeran Agung • 1168–1174 (pertama) Andrey Bogolyubsky• 1363–1389 (terakhir) Dmitry Donskoy Sejarah • Didirikan 1168• Dibubarkan 1389 Didahului oleh Digantikan oleh Rus Kiev Kadipaten Agung Moskwa *...

 

 

Questa voce sull'argomento nobili italiani è solo un abbozzo. Contribuisci a migliorarla secondo le convenzioni di Wikipedia. A questa voce o sezione va aggiunto il template sinottico {{Militare}} Puoi aggiungere e riempire il template secondo le istruzioni e poi rimuovere questo avviso. Se non sei in grado di riempirlo in buona parte, non fare nulla; non inserire template vuoti. Girolamo Appiani d'Aragona (Piombino, 1485 – Piacenza, 7 febbraio 1559) è stato un n...

Attentat de la piazza Fontana Le bâtiment de la Banca Nazionale dell'Agricoltura dans lequel la bombe a explosé (photo de 2007). Localisation Piazza FontanaMilan (Italie) Coordonnées 45° 27′ 47″ nord, 9° 11′ 39″ est Date 12 décembre 1969 16 h 37 Type Attentat à la bombe Morts 16 Blessés 88 Organisations Ordine Nuovo Mouvance Terrorisme néofasciste Géolocalisation sur la carte : Milan Géolocalisation sur la carte : Italie mo...

 

 

Professional association football league in Algeria Football leagueAlgerian Ligue Professionnelle 1الرابطة الجزائرية المحترفة الأولى لكرة القدمOrganising bodyLFP (FAF)Founded1904[1] 21 October 1962 officially24 September 2010 with current formatCountryAlgeriaConfederationCAF (Africa)Number of teams16Level on pyramid1Relegation toLigue 2Domestic cup(s)Algerian CupAlgerian Super CupLeague cup(s)Algerian League CupInternational cup(s)Champions Leag...

 

 

2009 film by Riad Sattouf The French KissersTheatrical release posterFrenchLes beaux gosses Directed byRiad SattoufWritten byRiad SattoufMarc SyrigasProduced byAnne-Dominique ToussaintStarringVincent LacosteAnthony SonigoAlice TrémolièresNoémie LvovskyCinematographyDominique ColinEdited byVirginie BruantMusic byFlairsRiad SattoufProductioncompaniesLes Films des TournellesPathéStudio 37Distributed byPathéRelease dates 17 May 2009 (2009-05-17) (Cannes) 10 June ...

本條目存在以下問題,請協助改善本條目或在討論頁針對議題發表看法。 此條目需要編修,以確保文法、用詞、语气、格式、標點等使用恰当。 (2013年8月6日)請按照校對指引,幫助编辑這個條目。(幫助、討論) 此條目剧情、虛構用語或人物介紹过长过细,需清理无关故事主轴的细节、用語和角色介紹。 (2020年10月6日)劇情、用語和人物介紹都只是用於了解故事主軸,輔助�...

 

 

Town in Massachusetts, United StatesChilmark, MassachusettsTownChilmark Town Hall SealLocation in Dukes County in MassachusettsCoordinates: 41°20′35″N 70°44′43″W / 41.34306°N 70.74528°W / 41.34306; -70.74528CountryUnited StatesStateMassachusettsCountyDukesSettled1660IncorporatedSeptember 14, 1694Government • TypeOpen town meetingArea • Total100.4 sq mi (260.1 km2) • Land19.0 sq mi (49.3 km2)...

 

 

Restrictions during COVID-19 pandemic Muslims in Indonesia pray in congregation while imposing to strict protocols during the global pandemic. Physical distancing and the wearing of masks in public is mandatory in Indonesia during the COVID-19 outbreak, including in places of worship. Large-scale social restrictions or LSSR[1] (Indonesian: Pembatasan Sosial Berskala Besar or PSBB) was a health and public movement restriction issued by the Indonesian government in response to prevent t...

Edolphus Towns Edolphus Ed Towns, Jr. (lahir 21 Juli 1934) adalah seorang politikus Amerika Serikat yang menjabat sebagai anggota DPR dari 1983 sampai 2013. Sebagai anggota Partai Demokrat, Towns menjadi Ketua House Oversight and Government Reform Committee dari 2009 sampai 2011.[1] Referensi ^ Dobnik, Verena. NYC's Towns retiring after 30 years in Congress. Associated Press. Diarsipkan dari versi asli tanggal 2016-03-05. Diakses tanggal 2012-04-16.  Lebih dari satu parameter ...

 

 

Location of Marion County in Indiana This is a list of the National Register of Historic Places listings in Marion County, Indiana. This is intended to be a complete list of the properties and districts on the National Register of Historic Places in Marion County, Indiana, United States. Latitude and longitude coordinates are provided for many National Register properties and districts; these locations may be seen together in a map.[1] There are 264 properties and districts listed on...

 

 

索托语Sesotho发音sɪ̀sʊ́tʰʊ̀母语国家和地区 賴索托 南非族群索托人母语使用人数560萬 (2001–2011)[1]789萬人作為第二語言 (2002)[2]語系尼日尔-剛果語系 大西洋-剛果語族貝努埃-剛果語支(英语:Benue–Congo languages)南類班圖語支(英语:Southern Bantoid languages)班圖語支南班圖語支(英语:Southern Bantu)索托-札那語支(英语:Sotho–Tswana languages)索托�...

Questa voce sull'argomento calciatori lettoni è solo un abbozzo. Contribuisci a migliorarla secondo le convenzioni di Wikipedia. Segui i suggerimenti del progetto di riferimento. Aleksandrs RogaNazionalità Lettonia Calcio RuoloDifensore CarrieraSquadre di club1 ?-1923 JKS Riga? (?)1924-? RFK Riga? (?) Nazionale 1922-1925 Lettonia3 (0) 1 I due numeri indicano le presenze e le reti segnate, per le sole partite di campionato.Il simbolo → indica un trasferimento in presti...

 

 

Salah satu bentuk Gleichschaltung: sistem Gau Partai Nazi menggantikan sistem federal Republik Weimar. Gleichschaltung (pelafalan dalam bahasa Jerman: [ˈɡlaɪçʃaltʊŋ]), dapat diterjemahkan menjadi koordinasi, adalah istilah Nazi yang mengacu pada suatu proses ketika Adolf Hitler dan Partai Nazi mendirikan sistem totalitarian dan mengatur semua aspek masyarakat Jerman, dari ekonomi dan asosiasi dagang hingga media, budaya dan pendidikan.[1] Puncak dari proses Nazifikasi J...