فیسبوک په جاواسکریپټ کې د حافظې لیک موندلو لپاره خلاص سرچینې چوکاټ

فیسبوک (په روسیه کې منع شوی) د میمباب اوزار کټ سرچینې کوډ خلاص کړی چې د متحرک تخصیص شوي حافظې (هیپ) حالت تحلیل کولو لپاره ډیزاین شوی ، د حافظې مدیریت غوره کولو لپاره ستراتیژیانې ټاکي ، او د حافظې لیکونه وپیژني چې د کوډ اجرا کولو پرمهال پیښیږي. جاواسکریپټ. کوډ د MIT جواز لاندې خلاص دی.

چوکاټ د ویب پاڼو او ویب غوښتنلیکونو سره کار کولو په وخت کې د لوړ حافظې مصرف کولو دلیلونو تحلیل کولو لپاره رامینځته شوی. د مثال په توګه، memlab د Facebook.com ویب پاڼې نوې نسخه کارولو په وخت کې د حافظې مصرف تحلیل کولو لپاره کارول کیده، کوم چې دا ممکنه کړې چې د لیکونو پیژندنه وکړي چې د وړیا حافظې د ستړیا له امله د پیرودونکي اړخ کې د براوزر د خرابیدو لامل شوی.

د حافظې لیک کیدو لاملونه کله چې د جاواسکریپټ کوډ اجرا کول ممکن د پټو شیانو حوالې وي چې د کثافاتو راټولونکي د اعتراض لخوا نیول شوي حافظې خلاصولو څخه مخنیوی کوي ، د ارزښتونو غیر منظم کیچ کول ، یا د زاړه لیست عناصرو له ایستلو پرته د لامحدود سکرول کولو پلي کول. د مثال په توګه، په کروم کې لاندې کوډ کې، د حافظې لیک د اعتراض "obj" له امله رامنځته کیږي، سره له دې چې دا د null ارزښت ټاکل شوی، ځکه چې کروم په ویب کنسول کې د وروستیو تفتیش لپاره د محصولاتو داخلي حوالې ذخیره کوي. . var obj = {}; console.log(obj); obj = null;

د میملېب اصلي ځانګړتیاوې:

  • په براوزر کې د حافظې لیک کشف کول. Memlab تاسو ته اجازه درکوي په اتوماتيک ډول د متحرک حافظې حالت سنیپ شاټونه پرتله کړئ، د حافظې لیک کشف کړئ، او پایلې راټول کړئ.
  • د هیپ تکرار لپاره د اعتراض پر بنسټ API، تاسو ته اجازه درکوي خپل د لیک کشف الګوریتم پلي کړئ او د هیپ حالت سنیپ شاټونو تحلیل لپاره سیسټمونه پلي کړئ. د هیپ تحلیل د کرومیم انجن پراساس د براوزرونو لپاره ملاتړ کیږي ، په بیله بیا د Node.js ، الکترون او هرمیس پلیټ فارمونو لپاره.
  • د کمانډ لاین انٹرفیس او API د حافظې کارولو غوره کولو فرصتونو موندلو لپاره.
  • د Node.js لپاره د اصرار سیسټم چې تاسو ته اجازه درکوي د واحد ازموینې رامینځته کړئ او د Node.js پراساس برنامې پرمخ وړئ ترڅو ستاسو د خپل حالت سلائسونه رامینځته کړئ ، خپل حافظه و ازموئ ، یا پراخه اصرار چیکونه ولیکئ.

سرچینه: opennet.ru

Add a comment