የማስታወስ ችሎታ ዝቅተኛ በሚሆንበት ጊዜ የፋይል መሸጎጫ ውጤታማነትን ለማጥናት የመሸጎጫ-ቤንች 0.1.0 መልቀቅ

መሸጎጫ-ቤንች በዝቅተኛ ማህደረ ትውስታ ሁኔታዎች ውስጥ የፋይል ንባብ ስራዎችን በመሸጎጥ ላይ የተመሰረቱ ተግባራትን አፈፃፀም ላይ የምናባዊ ማህደረ ትውስታ መቼቶች (vm.swappiness ፣ vm.watermark_scale_factor ፣ Multigenerational LRU Framework እና ሌሎች) ተፅእኖን ለመገምገም የሚያስችል የ Python ስክሪፕት ነው። . ኮዱ በCC0 ፍቃድ ተከፍቷል።

ዋናው ጥቅም ከተጠቀሰው ማውጫ ውስጥ ፋይሎችን በዘፈቀደ ቅደም ተከተል ማንበብ እና የተወሰነ የሜቢባይት ቁጥር እስኪነበብ ድረስ ወደ ዝርዝሩ ማከል ነው። ሁለት የአሠራር ዘዴዎች ይገኛሉ፡-

  • የመጀመሪያው - ረዳት - የተወሰነ መጠን ያለው ማውጫ ለመፍጠር ጥቅም ላይ ይውላል. በዚህ አጋጣሚ በዘፈቀደ ስሞች የተወሰነ ቁጥር ያላቸው የሜቢባይት ፋይሎች በማውጫው ውስጥ ይፈጠራሉ።
  • ሁለተኛው ሁነታ ዋናው ነው - ፋይሎችን በዘፈቀደ ቅደም ተከተል ከተጠቀሰው ማውጫ ውስጥ የማንበብ ዘዴ. በማንበብ ጊዜ በስክሪፕቱ የሚበላው የማስታወሻ መጠን ይጨምራል፣ እና የተወሰነ መጠን ያለው የፋይል የማንበብ ፍጥነት በተሸጎጡ የፋይል ገጾች መጠን ይወሰናል።

የፕሮጀክቱ አንድ ክፍል ደግሞ መሸጎጫ ረዳት ስክሪፕት ነው, ይህም ፈተናውን ከመጀመሩ በፊት እንዲሠራ ይመከራል. ስክሪፕቱ በንባብ ሁነታ እየሰራ ሳለ, አጠቃላይ የስራ ጊዜ, አማካይ የንባብ ፍጥነት እና የመጨረሻው የተነበበ ፋይል ስም ይታያል. ስክሪፕቱ ውጤቶቹን የጊዜ ማህተም ወዳለበት ፋይል እንዲያስገቡ ይፈቅድልዎታል።

ምንጭ: opennet.ru

አስተያየት ያክሉ