تقریباً چار سال کے وقفے کے بعد (دیکھیںjemalloc سب کچھ») مختص کرنے والے کے 5.3.1 کی ریلیز ہوئی۔ jemalloc - malloc کا نفاذ
نئی ریلیز میں بگ فکسز، نئی خصوصیات، کارکردگی کی اصلاح، اور پورٹیبلٹی میں بہتری کے ساتھ 390 سے زیادہ کمٹ شامل ہیں۔
پروجیکٹ C میں لکھا گیا ہے اور BSD لائسنس کے تحت تقسیم کیا گیا ہے۔
ые возможности:
- pvalloc (3) سپورٹ۔
- ڈیبگ بلڈ میں ڈبل فری کا پتہ چلا۔
- میموری میپ شدہ تشریح کو فعال کرنے کے لیے --enable-pageid کمپائل آپشن شامل کیا گیا۔
- پروفائلنگ کے لیے زیادہ سے زیادہ اسٹیک ڈیپتھ کو کنٹرول کرنے کے لیے رن ٹائم پیرامیٹر prof_bt_max شامل کیا گیا۔
- محفوظ_گیٹین وی کے بجائے getenv استعمال کرنے کے لیے کمپائل آپشن --enable-force-getenv کو شامل کیا گیا۔
- sbrk (2) کے استعمال کو غیر فعال کرنے کے لیے --disable-dss compile آپشن شامل کیا گیا؛
- تھریڈ کیش میں آئٹمز کی تعداد کو کنٹرول کرنے کے لیے کمپائل آپشن tcache_ncached_max شامل کیا گیا۔
- رن ٹائم پیرامیٹر calloc_madvise_threshold کو اس بات کا تعین کرنے کے لیے شامل کیا گیا کہ آیا کالوک کو کال کرتے وقت مختص میموری بلاکس کو صفر کرنے کے لیے کرنل یا میم سیٹ استعمال کیا جاتا ہے۔
- /etc/malloc.conf فائل سے یا رن ٹائم کے وقت MALLOC_CONF ماحولیاتی متغیر سے کنفیگریشنز کو پڑھنے کو غیر فعال کرنے کے لیے --disable-user-config compile-time آپشن شامل کیا گیا۔
- نئے دستیاب سائز کیلکولیشن الگورتھم کو فعال کرنے کے لیے رن ٹائم پیرامیٹر disable_large_size_classes کو شامل کیا گیا، جو کہ بڑے میموری بلاکس کو مختص کرتے وقت میموری اوور ہیڈ کو کم کرتا ہے، یعنی سائز >= 4 * PAGE؛
- process_madvise کے استعمال کو فعال کیا اور رن ٹائم پیرامیٹر process_madvise_max_batch شامل کیا تاکہ ہر madvise "بیچ" میں میموری کے علاقوں کی زیادہ سے زیادہ تعداد کو کنٹرول کیا جا سکے۔
- mallctl انٹرفیس شامل کیے گئے:
- opt.prof_bt_max؛
- میدان
- موجودہ تھریڈ کے tcache_max کو تبدیل کرنے اور حاصل کرنے کے لیے thread.tcache.max؛
- thread.tcache.ncached_max.write اور thread.tcache.ncached_max.read_sizeclass کو تبدیل کرنے اور موجودہ تھریڈ کا ncached_max حاصل کرنے کے لیے؛
- arenas.hugepage استعمال شدہ ہیج پیج سائز کو واپس کرنے کے لیے، malloc کے اعدادوشمار کو بھی برآمد کیا جاتا ہے۔
- approximate_stats.active فعال بائٹس کی موجودہ مقدار کی تخمینی قیمت حاصل کرنے کے لیے، جس کا دوسرے بازیافت شدہ اعدادوشمار سے موازنہ نہیں کیا جانا چاہیے۔
- بہت سے کیڑے بھی ٹھیک کیے گئے ہیں اور دستاویزات کو بہتر بنایا گیا ہے۔
ماخذ: linux.org.ru
