یادداشت کی کمی کا سبب بنتا ہے ہائی-مسس سسٹم کو چلانے کا ایک اہم عنصر ہے.

سمجھ‌داری سے کام لیں

[ فٹ‌نوٹ : ۱ ] جب اس کا حوالہ نمبر صفر تک آتا ہے تو اُس وقت اُسے سوچنے کی صلاحیت حاصل ہوتی ہے ۔

کام کیسے انجام دیتے ہیں

ہر ایک مثال ایک حوالہ کی نوعیت (class) رکھنے والی گنتی ہوتی ہے. جب آپ کسی متغیر عدد کا ذکر کرتے ہیں تو ARC انساب (cres) کا ذکر کرتے ہیں ۔ جب وہ تبدیلی کی حد سے باہر جاتی ہے یا [FLT-2]، تو اس چیز کو حل کرنے کے لیے متعین کیا جاتا ہے جب شمارے تک اعداد و شمار تک پہنچتے ہیں۔

مضبوط ، کمزور اور غیرمعمولی حوالہ‌جات

آر سی کے تین حوالہ جات کی حمایت کرتے ہیں:

  • طاقتور [1] ( سنیے): برقرار رکھنے والی گنتی کو دوبارہ زندہ رکھا جاتا ہے. چیز کم از کم ایک مستند حوالہ کے طور پر زندہ رہتی ہے۔
  • [Week: کیا وہ عددی عددی نہیں ہے جب چیز کو حل کرنے کے لیے استعمال کیا جاتا ہے تو اس کے لیے سستا حوالہ استعمال کریں۔
  • [Untowned: ویسے ہی کمزور کے ساتھ لیکن حوالہ جات کے دوران میں کبھی نہیں بن سکیں گے حوالہ جات کا استعمال کرتے ہوئے ایک بار بار ختم ہونے کے بعد

یہ امتیازات کو سمجھنے کے لیے ضروری ہے یادداشت کے خلیات اور کھوئے ہوئے بہاؤ کو روکنے کے لیے. مثلاً مضبوط ایک بند کے اندر مضبوط ہو جانے والی ایک بند کے اندر جو بھی منعقد ہوتی ہے ایک کلاسیکی مرکب (classical settlement) پیدا کرتا ہے۔

یادداشت کو تیز کرنے کیلئے بہترین مشق

ان عوامل کا اطلاق ہمیشہ یادداشت پر دباؤ کم کرتا ہے ، کارکردگی بہتر بناتا ہے اور اس سے آئندہ کی یاد میں آنے والے نقصان کو کم کرنے کا خطرہ کم ہو جاتا ہے ۔

پرو فا ئل انساب کے ساتھ

Xcode Instruments یادداشت تجزیہ کا سب سے طاقتور ذریعہ ہے. کلیدی آلات میں شامل ہیں:

  • اللکات: Traks object تخلیق و تخط ⁇ . "مرکزی نسل" کا استعمال کریں تاکہ یادداشت کو عمل کے درمیان موازنہ کیا جا سکے۔
  • [Leaks: خودکار طور پر تجزیہ شدہ چیزوں کو محسوس کرتا ہے.
  • وی ایم ٹی سیریز : مینارس ویژیول میموری، بشمول گندھارا صفحات، جو بڑے ڈیٹا کے لیے کثرت استعمال سے زیادہ قابل استعمال ہو سکتے ہیں۔

پرفیلنگ اپنے ترقیاتی کام کے سانچے کا حصہ بنائیں — خاص طور پر آزادی سے پہلے ۔ [1] Palp Insturmants] دستاویز میں تعبیر کے نتائج کے بارے میں تفصیلی ہدایت فراہم کی گئی ہے۔

یاد رکھیں

آئی او ایس ایک بھیجتا ہے جب نظام یادداشت پر کم ہو جاتا ہے. جواب دینے سے نقصان ہو سکتا ہے.

  • کیچ چیز (مثلاً، یا رسمی طور پر استعمال ہونے والی چیزوں)۔
  • بڑی تصاویر جنہیں ڈسک سے اخذ کیا جا سکتا ہے۔
  • رد عمل ماڈل یا غیر تنقیدی اعداد و شمار کو ظاہر کرتا ہے۔

مثال عمل:

override func didReceiveMemoryWarning() {
 super.didReceiveMemoryWarning()
 imageCache.removeAllObjects()
 thumbnailCache.removeAllObjects()
 // Clear any other disposable resources
}

مزید یہ کہ جب نظریہ ختم ہو جاتا ہے تو آزاد وسائل کی ضرورت نہیں پڑتی

رُک‌ن سائیکلوں سے گریز کریں

رتن چکر سب سے زیادہ یاد گار ہیں آئیو ایس سی میں عام طور پر

  • [delgation: Information ares as . [FLT]. اخذ شدہ بتاریخ 28 جون 2017. "مریخ پر واقع ہے". "مریخ پر پانی کی کمیت" (انگریزی:
  • Clibes: جب کوئی بند قبضہ ، اسے ، ایک اخذ شدہ بتاریخ: یا استعمال کرتے ہیں۔
  • [Nested Collages: اطلاق کرنے والی ہر بند میں مسلسل فہرستیں استعمال کرتا رہتا ہے جو ایک خود مختار حوالہ اخذ کرتا ہے۔

ایک محفوظ بند کی مثال:

networkManager.fetchData { [weak self] result in
 guard let self = self else { return }
 self.updateUI(with: result)
}

استعمال کریں جب آپ کو یقین ہو جائے کہ [FLT:GO] بند کے ختم ہونے سے پہلے ہی طے نہیں کیا جائے گا (مثلاً، مختصر مدتی انیمیشن)۔

ڈیٹا کے نقصان

یادداشت کے فضلے میں غیر ضروری اعداد کو نافذ کریں. ان تکنیکوں کو کام میں لائیں:

  • [Lazy فوریت[1]: ضرورت تک قیمتی چیزوں کی تخلیق۔
  • ] Batch Consting: Core Data، استعمال حدود اور حسابی پیمانے استعمال کرنا کہ وہ تمام چیزوں کو ایک ہی وقت میں یاد میں لوڈ کرنے سے بچ سکیں۔
  • [1] استعمال کرنے کی بجائے [FLT] کے لیے استعمال کرنا — یہ خودبخود یادداشت کے دباؤ میں خارج کرتا ہے۔
  • Downscons activision: جب نمائش کرتے وقت انفنٹریس کو استعمال کرتے ہیں تو اس کے لیے اسکیل تیار کی جاتی ہے تاکہ یاد میں مکمل ربط کو برقرار رکھا جا سکے۔

نیٹ ورک جوابات کے لیے، ڈیسریائز جے اینکریشن (] کے ساتھ یا استعمال کرنے والے serves جیسے بڑے ادائیگی کے ساتھ ساتھ استعمال کرتے ہیں۔

کامیابیوں کو مدِنظر رکھتے ہوئے فوائد

اکثر دیکھا جائے کہ ایسے وسائل ہیں: مشاہدہ کرنے والے، وقت کے مالک، شناخت کرنے والوں اور بڑے ڈیٹا کی ترکیبوں کو دیکھتے ہیں۔

  • کولکتہ نگر رجسٹریشن (، KVO) ہے۔
  • غیر متصل اوقات میں اور تعلقات ظاہر کرتے ہیں۔
  • سکرین چھوڑنے کے دوران نیٹ ورک عمل
  • میں دوبارہ بھاری چیزوں کو محفوظ کریں

اعلیٰ تعلیمی انتظامیہ

ایسے ایسے اداروں کے لئے جو بڑے ڈیٹا‌سیٹ ، حقیقی وقتی ترجمے یا پس‌منظر کے ساتھ ساتھ حدود کو اُبھارنے والے — کی ضرورت ہوتی ہے ۔

خود کار دوبارہ پاول استعمال کرتے ہوئے

خودکار پونڈ کے پولوں نے خودبخود ایک دوڑ کے اختتام پر ہی تبدیل کر دیا لیکن وہ بھاری بھرکم کے دوران بہت ساری چیزیں جمع کر سکتے ہیں (مثلاً بڑے بڑے برتنوں کو ترتیب دیتے ہیں)۔

for i in 0..<100000 {
 autoreleasepool {
 let heavyObject = createHeavyObject(i)
 // use heavyObject
 }
}

یہ انتہائی یادداشت کو غیر معمولی استعمال کرتا ہے [1] Appal Construction on Autocript Palmpla] کو تفصیل سے بیان کرتا ہے۔

قیمت قسم کی vs. حوالہ جات

تیز رفتار اسکرپٹ (کم اقسام) کو لین‌ دین کیا جاتا ہے اور اس میں جمع کئے جاتے ہیں بھاری اجزا کو کم کر سکتے ہیں ۔

یاد رکھیں کہ بڑی عمر کے فائلیں

بڑی ڈیٹا فائلوں (ویدوس، ڈیٹابیس) کے لیے کے ساتھ میموریل نقشے کا استعمال کریں بغیر Squap settlement کے. انتخاب کے ساتھ بنایا جا سکتا ہے. یہ سستا لوڈ کرنے اور ڈبل میموری استعمال کرنے کی اجازت دیتا ہے (ڈی ایس ٹی میں)۔

if let data = try? Data(contentsOf: fileURL, options: .mappedIfSafe) {
 // use data — pages are loaded on demand
}

میموریل نقاشی خاص طور پر صرف ڈیٹا کو پڑھنے کے لیے استعمال ہوتا ہے جیسے کہ symption یا پریپٹیڈ سرمایہ۔

یاد رکھیں کہ آپ کے ذہن میں اِس بات کا خیال رکھا گیا ہے کہ آپ کو اِس بات کا یقین ہے کہ آپ اُس کی خدمت میں بہتری لانے کی ضرورت ہے ۔

جب کچھ ساده کام (مثلاً ، مختصر هے تو یاد رکھنا دہانی کا استعمال تبک دوران ميں موقوف هے ۔ استعمال کريں تاکہ کم سے کم حالات کو حل کیا جا سکے یا پھر بڑے بڑے آپریشنز کو مستقبل کے لیے بند کر دیں۔

عام یادداشت کے مسائل اور حل

یاد رکھیں کہ آپ کے ذہن میں بہت سے مسائل ہیں اور آپ کے علاج کے سلسلے میں بھی بہت سی باتیں ایسی ہیں ۔

زمبابوے کے مقاصد اور دنگلنگ پوائنٹرز

زیادہ سے زیادہ چیزوں کے نقصان کے ساتھ تباہ ہو جاتے ہیں. Xcode کی ترکیب میں Zombiobats کے ایسے نظامات کو یقینی بناتے ہیں جن کی ساخت میں یہ تبدیلی کے دوران دریافت کیا جاتا ہے. جڑ اکثر مضبوط اور کمزور حوالہ جات کے درمیان غلط ہے، خاص طور پر ایسے مندوبین کے ساتھ جو کو آزاد یا درست طور پر آزاد کر دیتے ہیں۔

یادوں کے ساتھ ساتھ یادداشت میں تبدیلی

لیکس ٹول چلاو چلاو جب کہ عام صارف چلاتے ہیں. خاص توجہ پر مرکوز کریں:

  • دیکھیے حدیث عبوری (Push/pop)۔
  • مؤثر پیشکشیں
  • اخذ کردہ حوالہ جات کے ساتھ بندش
  • تیسری جانب کی لائبریری

اگر کسی کی تصویر سامنے آتی ہے تو ڈیبوگ میموریل گراف ٹول (Xcode کی یادداشت گراف کی گراف کی فہرست میں حوالہ‌جات کا جائزہ لیں ۔ یہ نظریاتی نمائندگی اکثر فوری طور پر گردش کو ظاہر کرتی ہے ۔

یاد رکھیں کہ اُن کے مسائل اور اُن کی موت کا سبب کیا ہے ۔

یادوں کی جمع عام طور پر اس کی وجہ سے ہوتی ہے:

  • [Large ode بوجھ اٹھانے والا : ہمیشہ نمائش کے لیے درکار تصاویر کو گرانے کے لیے ہمیشہ اوپری حصے تک پھیلاو. کا استعمال کریں۔
  • جیسکانگ : ڈیسریشن میں یا بہت سے جوابات کے لیے استعمال کرنے والے جرن استعمال کرتے ہیں۔
  • [Cached data جو بڑھاتے ہوئے : پر حدیثیں قائم کریں اور کیچس کو فعال طور پر صاف کریں۔
  • ری چارج ٹائمز یا CADisplayLink: ان کے استعمال میں جب نہیں ہوتا تو وہ بے کار ہو جاتے ہیں۔

اُوپر والے حصے کو یاد رکھیں اور اُس کے ذہن میں یہ آگاہی دی جاتی ہے کہ وہ اپنے بچوں کو اُن کے ساتھ کھانا کھانے کے لئے تیار کرے ۔

کُنَّا

یادداشت کا انتظام IOS پلگ ان میں ایک ایسا عمل ہے جو ARC کو درست کوڈ کے ساتھ اور باقاعدہ پر روک تھام کے عمل کے ساتھ ملانے کا عمل ہے. بنیادی حوالوں سے شروع کریں، یاد رکھیں اور یاد رکھیں کہ تازہ کرنے کے لیے نہایت تیز تر تکنیکیں بنائیں اور یاد رکھیں