మెమరీ తక్కువగా ఉన్నప్పుడు ఫైల్ కాషింగ్ ప్రభావాన్ని అధ్యయనం చేయడానికి కాష్-బెంచ్ 0.1.0 విడుదల

కాష్-బెంచ్ అనేది పైథాన్ స్క్రిప్ట్, ఇది తక్కువ-మెమరీ పరిస్థితుల్లో ఫైల్ రీడ్ ఆపరేషన్‌లను కాషింగ్ చేయడంపై ఆధారపడిన టాస్క్‌ల పనితీరుపై వర్చువల్ మెమరీ సెట్టింగ్‌ల (vm.swappiness, vm.watermark_scale_factor, Multigenerational LRU ఫ్రేమ్‌వర్క్ మరియు ఇతరాలు) ప్రభావాన్ని అంచనా వేయడానికి మిమ్మల్ని అనుమతిస్తుంది. . కోడ్ CC0 లైసెన్స్ క్రింద తెరవబడింది.

పేర్కొన్న డైరెక్టరీ నుండి ఫైల్‌లను యాదృచ్ఛిక క్రమంలో చదవడం మరియు నిర్దిష్ట సంఖ్యలో మెబిబైట్‌లు చదవబడే వరకు వాటిని జాబితాకు జోడించడం ప్రధాన ఉపయోగం. రెండు ఆపరేటింగ్ మోడ్‌లు అందుబాటులో ఉన్నాయి:

  • మొదటి - సహాయక - ఇచ్చిన పరిమాణం యొక్క డైరెక్టరీని సృష్టించడానికి ఉపయోగించబడుతుంది. ఈ సందర్భంలో, డైరెక్టరీలో యాదృచ్ఛిక పేర్లతో నిర్దిష్ట సంఖ్యలో మెబిబైట్ ఫైల్‌లు సృష్టించబడతాయి.
  • రెండవ మోడ్ ప్రధానమైనది - యాదృచ్ఛిక క్రమంలో పేర్కొన్న డైరెక్టరీ నుండి ఫైళ్ళను చదివే మోడ్. చదివేటప్పుడు, స్క్రిప్ట్ ద్వారా వినియోగించబడే మెమరీ మొత్తం పెరుగుతుంది మరియు ఇచ్చిన మొత్తం ఫైళ్లను చదివే వేగం కాష్ చేయబడిన ఫైల్ పేజీల పరిమాణంపై ఆధారపడి ఉంటుంది.

ప్రాజెక్ట్‌లో భాగంగా డ్రాప్-కాష్ యాక్సిలరీ స్క్రిప్ట్ కూడా ఉంది, ఇది పరీక్షను ప్రారంభించే ముందు అమలు చేయాలని సిఫార్సు చేయబడింది. స్క్రిప్ట్ రీడింగ్ మోడ్‌లో నడుస్తున్నప్పుడు, మొత్తం ఆపరేటింగ్ సమయం, సగటు పఠన వేగం మరియు చివరిగా చదివిన ఫైల్ పేరు ప్రదర్శించబడతాయి. టైమ్‌స్టాంప్‌లతో ఫైల్‌కి ఫలితాలను లాగ్ చేయడానికి కూడా స్క్రిప్ట్ మిమ్మల్ని అనుమతిస్తుంది.

మూలం: opennet.ru

ఒక వ్యాఖ్యను జోడించండి