البيانات :: إعادة الاستخدام

حصة القيم الثابتة مع البيانات :: الاسم المستعار
التحميل الان

البيانات :: إعادة الاستخدام الترتيب والملخص

الإعلانات

  • Rating:
  • رخصة:
  • Perl Artistic License
  • السعر:
  • FREE
  • اسم الناشر:
  • Elizabeth Mattijsen
  • موقع ويب الناشر:
  • http://search.cpan.org/~elizabeth/

البيانات :: إعادة الاستخدام العلامات


البيانات :: إعادة الاستخدام وصف

حصة القيم المستمرة مع البيانات :: الاسم المستعار بشكل افتراضي، لا يشارك بيرل القيم الحرفية (0، "فو"، "شريط"). ذلك لأنه بمجرد تخزين القيمة الحرفية في متغير (حاوية)، يمكن تغيير محتويات تلك الحاوية. حتى إذا تم وضع علامة على هذه الحاوية "للقراءة فقط" (على سبيل المثال مع وحدة واحدة مثل Scalar :: Readonly)، فلن يتسبب في مشاركت القيم. لذلك كل حدوث نفس القيمة الحرفية له موقع الذاكرة الخاصة به، حتى إذا تم وضع علامة داخليا كما هو الحال بالنسبة للقراءة. في عالم مثالي، فإن بيرل ستحتفظ بنسخة واحدة من كل قيمة حرفية (حاوية) ولدي جميع الأحداث في نقطة الذاكرة لنفس الحاوية. بمجرد إجراء محاولة لتغيير الحاوية، ستقوم بيرل بإجراء نسخة من الحاوية ووضع القيمة الجديدة هناك. يشار إلى هذا المبدأ عادة باسم نسخة على الكتابة (بقرة). لسوء الحظ، لا يحتوي بيرل على NOMBORESS في البيانات :: وحدة الاسم المستعار التي تتيح لك مشاركة الحاويات بين المتغيرات المختلفة (من بين أشياء أخرى). ولكن لا تزال لا تسمح لك بالحصول على القيم الحرفية مشاركة نفس موقع الذاكرة .Data ::Reuse هو وحدة بيرل التي تتيح لك الحصول بسهولة على القيم الحرفية والقراءة فقط مشاركة نفس عنوان الذاكرة. والتي يمكن أن توفر لك الكثير من الذاكرة عند العمل مع هياكل بيانات كبيرة ذات قيم مماثلة. وهو لطيف بشكل خاص في بيئة MOD_PERL، حيث يعد استخدام الذاكرة للعمليات المستمرة أحد المشكلات الرئيسية .. في الدورة التدريبية، لن تحدث أي مدخرات للذاكرة للقيم الحرفية التي تحدث مرة واحدة فقط. لذلك من المهم استخدام وظائف هذه الوحدة بحكمة، فقط على القيم التي تتوقع أن تتكرر مرتين على الأقل. استخدام البيانات :: إعادة استخدام QW (المثبت)؛ تثبيت My Farray => (0، 1، 2، 3)؛ # تهيئة وإضفاء تثبيت MyFilled_array = (0، 1، 2، 3)؛ تثبيت neffilled_array؛ # إصلاح القيم الموجودة طباعة الصفيف \ $ == \ $ fill_array ؟ "مشاركة ذاكرة \ n": "لا تشارك الذاكرة \ n"؛ تحديد بلدي hash => (صفر => 0، واحد => 1، 2، 2، 2، ثلاثة => 3)؛ My fill_hash = (صفر => 0، One => 1، 2، 2، 2، ثلاثة => 3)؛ تثبيت مملوءة_خاش؛ طباعة \ $ hash {{qero} == \ $ fill_hash {zero}؟ "مشاركة ذاكرة \ n": "لا تشارك الذاكرة \ n"؛ استخدم البيانات :: إعادة استخدام QW (إعادة الاستخدام)؛ إعادة استخدام بلدي Listref = ؛ إعادة استخدام My Mashref = {Zero => 0، One => 1، 2، 2، 2، ثلاثة => 3}؛ طباعة \ $ listref -> == \ $ hashref -> {صفر}؟ "مشاركة ذاكرة \ n": "لا تشارك الذاكرة \ n"؛ استخدام البيانات :: الاسم المستعار QW (الاسم المستعار)؛ استخدم البيانات :: إعادة استخدام QW (إعادة الاستخدام)؛ الاسم المستعار بلدي foo = إعادة استخدام (0، 1، 2، 3)؛ طباعة \ $ foo == \ $ hashref -> {صفر}؟ "مشاركة ذاكرة \ n": "لا تشارك الذاكرة \ n"؛ استخدم البيانات :: إعادة استخدام QW (انتشار)؛ انتشار بلدي stream_hash => undef، qw (foo bar baz)؛ print \ $ stream_hash {foo} == \ $ spress_hash {bar}؟ "مشاركة ذاكرة \ n": "لا تشارك الذاكرة \ n"؛ نشر mypread_array => 1، 0 .. 3؛ طباعة \ $ spress_array == \ $ stream_array ؟ "مشاركة ذاكرة \ n": "لا تشارك الذاكرة \ n"؛ استخدم البيانات :: إعادة استخدام QW (ننسى)؛ ننسى()؛ # الذاكرة المجانية المستخدمة لتتبع متطلبات القيم الثابتة: perl.


البيانات :: إعادة الاستخدام برامج ذات صلة

ccnx.

المسامين المضيفين مع المحتوى المسمى ...

194

تحميل