افحص استعمال المرجع قبل حذف حفظه. [1] [2] [3]
الخلاصة السريعة
لا؛ يحذف الحفظ غير المستعمل، ويبقي ما تقرؤه تعليمات لاحقة. [1] [2] [3]
المثال
import pickle as p,pickletools as t x=[] a=p.dumps([x,x],protocol=2) b=t.optimize(a) def puts(v): return sum(o.name=="BINPUT" for o,_,_ in t.genops(v)) print(puts(a),puts(b)) y=p.loads(b) print(y[0] is y[1])
لماذا يبقى أمر؟
المصدر يحذف الحفظ بلا قراءة. الناتج 2 1، ثم True. يعيد ترقيم الحفظ والقراءة المستعملين من 1 إلى 0. [1] [2] [3]

حد التجربة
لم نُلغِ المذكرة كلها أو نقس الأداء. لا تحمّل pickle مجهول الثقة. [1] [2] [3]
المراجع
- Python 3.12: pickletools.optimize
- CPython 3.12.14: memo optimization
- Python 3.12: owned pickle bytes
- موضوع تك: لغة بايثون — مفردات
- موضوع تك: تطبيقات بايثون — مفردات
أُعدّ هذا المقال بمساعدة الذكاء الاصطناعي، وخضع لمراجعة ذاتية بالأداة نفسها. لا يُنسب إلى مراجع بشري أو خبير مستقل. منهجية المحتوى.
