נתונים :: שימוש חוזר

שתף ערכים קבועים עם נתונים :: כינוי
הורד עכשיו

נתונים :: שימוש חוזר דירוג וסיכום

פרסומת

  • Rating:
  • רישיון:
  • Perl Artistic License
  • מחיר:
  • FREE
  • שם המפרסם:
  • Elizabeth Mattijsen
  • אתר האינטרנט של המוציא לאור:
  • http://search.cpan.org/~elizabeth/

נתונים :: שימוש חוזר תגים


נתונים :: שימוש חוזר תיאור

שתף ערכים קבועים עם נתונים :: כינוי כברירת מחדל, Perl אינו שותף מילולי (0, 'Foo', "בר" ערכים. הסיבה לכך היא כי פעם ערך מילולי מאוחסן משתנה (מיכל), התוכן של מיכל זה יכול להיות שונה. גם אם מיכל כזה מסומן "קריאה בלבד" (למשל עם מודול כגון scalar :: readonly), זה לא יגרום לערכים להיות משותפים. אז כל התרחשות של אותו ערך מילולי יש מיקום זיכרון משלה, גם אם הוא מסומן פנימי כמו קריאה. בעולם אידיאלי, Perl ישמור עותק אחד של כל ערך מילולי (מיכל) ויש לי את כל המופעים בנקודת זיכרון לאותו מיכל. לאחר ניסיון נעשה כדי לשנות את מיכל היה perl לעשות עותק של מיכל ולשים את הערך החדש שם. עיקרון זה נקרא בדרך כלל להעתיק על כתיבה (פרה). למרבה הצער, Perl אין זה.com בנתונים :: מודול כינוי המאפשר לך לחלוק מכולות בין משתנים שונים (בין היתר). אבל זה עדיין לא מאפשר לך לקבל ערכים מילוליים לחלוק את אותם מיקומים זיכרון.היאת ::::REUSE הוא מודול Perl המאפשר לך בקלות יש ערכים מילוליים בלבד לשתף את אותה כתובת זיכרון. אשר יכול לחסוך לך הרבה זיכרון כאשר אתה עובד עם מבנים נתונים גדולים עם ערכים דומים. אשר נחמד במיוחד בסביבה mod_perl, שבו השימוש בזיכרון של תהליכים מתמשכים הוא אחד הנושאים העיקריים .. כמובן, לא חיסכון זיכרון יתרחשו עבור ערכים מילוליים שמתרחשים רק פעם אחת. אז חשוב כי אתה משתמש בפונקציונליות של מודול זה בתבונה, רק על ערכים שאתה מצפה להיות כפולות לפחות שני פעמים.Synopsis להשתמש בנתונים :: שימוש חוזר QW (תיקון); קבע שלי @ array => (0, 1, 2, 3); # אתחול וציין שלי @fled_array = (0, 1, 2, 3); תיקון @fild_array; # תקן ערכים קיימים הדפס \ $ מערך == \ $ marl_array ? Msgstr "שתף זיכרון \ n": "אל תשתף זיכרון \ n"; קבע שלי% hash => (אפס => 0, אחד => 1, שני => 2, שלושה => 3); % => 0, 1 => 1, שני => 2, שלושה => 3); קבע% mold_hash; הדפסה \ $ hash {אפס} == \ $ מלא_HASH {אפס}? Msgstr "שתף זיכרון \ n": "אל תשתף זיכרון \ n"; השתמש בנתונים :: שימוש חוזר ב- QW (שימוש חוזר); שימוש חוזר שלי Listeref $ = ; שימוש חוזר שלי HASHREF שלי = {אפס => 0, אחד => 1, שני => 2, שלושה => 3}; הדפסה \ $ Listeref -> == \ $ hashref -> {אפס}? Msgstr "שתף זיכרון \ n": "אל תשתף זיכרון \ n"; השתמש בנתונים :: כינוי QW (כינוי); השתמש בנתונים :: שימוש חוזר ב- QW (שימוש חוזר); כינוי שלי @foo = שימוש חוזר (0, 1, 2, 3); הדפסה \ $ foo == \ $ hashref -> {אפס}? Msgstr "שתף זיכרון \ n": "אל תשתף זיכרון \ n"; השתמש בנתונים :: שימוש חוזר qw (התפשטות); מורחים שלי% spread_hash => Undef, QW (Foo Baz Baz); הדפס \ $ spread_hash {foo} == \ $ sproad_hash {bar}? Msgstr "שתף זיכרון \ n": "אל תשתף זיכרון \ n"; מורחים שלי @spread_array => 1, 0 .. 3; הדפסה \ $ spread_array == \ $ spread_array ? Msgstr "שתף זיכרון \ n": "אל תשתף זיכרון \ n"; השתמש בנתונים :: שימוש חוזר QW (שכח); לשכוח(); # זיכרון חינם המשמש למעקב אחר ערכים קבועים דרישות: · פרל


נתונים :: שימוש חוזר תוכנה קשורה