كائن :: المدمرة

كائن :: المدمر يمكن أن يجعل كائنات مع مراجع دائرية تدمير بشكل طبيعي.
التحميل الان

كائن :: المدمرة الترتيب والملخص

الإعلانات

  • Rating:
  • رخصة:
  • Perl Artistic License
  • السعر:
  • FREE
  • اسم الناشر:
  • Adam Kennedy and Igor Gariev
  • موقع ويب الناشر:
  • http://search.cpan.org/~adamk/

كائن :: المدمرة العلامات


كائن :: المدمرة وصف

كائن :: المدمر يمكن أن يجعل كائنات مع مراجع دائرية تدمير بشكل طبيعي. كائن :: المدمر يمكن أن يجعل كائنات مع مراجع دائرية تدمير بشكل طبيعي. كائن استخدام كائن :: المدمر؛ ## استخدم مدمرا مستقلا لإصدار شيء ## عندما يسقط من كتلة النطاق: {My $ Tree = HTML :: TreeBuilder-> new_from_file ('somevile.html')؛ My $ Sentry = Object :: Destroyer-> جديد (شجرة $، "حذف")؛ ## هنا يمكنك أن تموت بأمان، والعودة، استدعاء آخر كتلة أو الكتلة التالية. ## سيتم حذف الشجرة تلقائيا} ## استخدامها لكسر المراجع الدائرية {My $ var؛ $ var = $ var؛ بلدي $ sentry = كائن :: المدمرة-> جديد (sub {undef $ var})؛ ## لا مزيد من تسرب الذاكرة! ## $ سيتم إصدار Var عندما يترك Setry $ Block} ## Destracter يمكن استخدامه كغامل قابل للشفافة تقريبا ## التي ستمركز على طريقة المكالمات بشكل طبيعي. {بلدي فوضى $ = كبير :: custy :: mess-> جديد؛ طباعة $ فوضى-> مرحبا؛ } حزمة كبيرة :: Crusty :: الفوضى؛ SUB جديد {My $ $ = يبارك {}، التحول؛ $ الذاتي> ملء. عودة كائن :: المدمرة-> جديد ($ الذاتي، "الإصدار")؛ } Sub Hello {"Hello World!" } الإصدار الفرعي {... التعليمات البرمجية الفعلية لتنظيف الذاكرة ...} واحدة من أكبر مشكلة في العمل مع أشجار كائن كبيرة متداخلة تنفذ طريقة لعقدة الطفل لرؤية والدها. أسهل طريقة للقيام بذلك هي إضافة مرجع إلى الطفل مرة أخرى إلى الوالدين. هذا ينتج عنه مرجع "دائري"، حيث يشير يشير إلى B إلى A. لسوء الحظ، يستخدم بيرل جامع القمامة أثناء وقت التشغيل غير قادر على ذلك مع العلم ما إذا كان هناك شيء آخر يشير إلى هذه المراجع الدائرية أم لا فيما يتعلق بالشروط العملية، وهذا يعني أن الأشجار الكائنات في متغير شبحي متعرجة (مثل كائن $ = Tree-> جديد) لن يتم تنظيفها عند سقوطها من النطاق المتغيرات العادية. ينتج عن هذا في تسرب الذاكرة لحياة العملية، وهو أمر سيء عند استخدام MOD_PERL أو العمليات الأخرى التي تعيش لفترة طويلة. يسمح بالمدمرة في مقابض "تدمير". المقبض "مرفق" على العلاقة الدائرية، ولكن ليس جزءا منه. عندما يسقط مقبض التدمير من النطاق، سيتم تنظيفه بشكل صحيح، وبينما يتم تنظيفه، فإنه سيجبر أيضا بنية البيانات التي يرتبط بها لتدميرها أيضا. Object :: Destroyer يمكن استدعاء أسلوب إصدار محدد على كائن (أو طريقة تدمير افتراضيا). بدلا من ذلك، يمكن تنفيذ رمز مستخدم تعسفي مرت إلى منشئ كمرجع رمز. متطلبات: perl.


كائن :: المدمرة برامج ذات صلة

GPP

GPP هو Preprocessor عام مع بناء جملة قابل للتخصيص. ...

264

تحميل