ಮೆಮೊರಿ ಕಡಿಮೆಯಾದಾಗ ಫೈಲ್ ಹಿಡಿದಿಟ್ಟುಕೊಳ್ಳುವಿಕೆಯ ಪರಿಣಾಮಕಾರಿತ್ವವನ್ನು ಅಧ್ಯಯನ ಮಾಡಲು ಕ್ಯಾಶ್-ಬೆಂಚ್ 0.1.0 ಬಿಡುಗಡೆ

cache-bench ಎನ್ನುವುದು ಪೈಥಾನ್ ಸ್ಕ್ರಿಪ್ಟ್ ಆಗಿದ್ದು ಅದು ಕಡಿಮೆ-ಮೆಮೊರಿ ಪರಿಸ್ಥಿತಿಗಳಲ್ಲಿ ಹಿಡಿದಿಟ್ಟುಕೊಳ್ಳುವ ಫೈಲ್ ರೀಡ್ ಕಾರ್ಯಾಚರಣೆಗಳನ್ನು ಅವಲಂಬಿಸಿರುವ ಕಾರ್ಯಗಳ ಕಾರ್ಯಕ್ಷಮತೆಯ ಮೇಲೆ ವರ್ಚುವಲ್ ಮೆಮೊರಿ ಸೆಟ್ಟಿಂಗ್‌ಗಳ (vm.swappiness, vm.watermark_scale_factor, Multigenerational LRU ಫ್ರೇಮ್‌ವರ್ಕ್ ಮತ್ತು ಇತರರು) ಪ್ರಭಾವವನ್ನು ಮೌಲ್ಯಮಾಪನ ಮಾಡಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ. . CC0 ಪರವಾನಗಿ ಅಡಿಯಲ್ಲಿ ಕೋಡ್ ತೆರೆದಿರುತ್ತದೆ.

ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ ಡೈರೆಕ್ಟರಿಯಿಂದ ಫೈಲ್‌ಗಳನ್ನು ಯಾದೃಚ್ಛಿಕ ಕ್ರಮದಲ್ಲಿ ಓದುವುದು ಮತ್ತು ನಿರ್ದಿಷ್ಟ ಸಂಖ್ಯೆಯ ಮೆಬಿಬೈಟ್‌ಗಳನ್ನು ಓದುವವರೆಗೆ ಅವುಗಳನ್ನು ಪಟ್ಟಿಗೆ ಸೇರಿಸುವುದು ಮುಖ್ಯ ಬಳಕೆಯಾಗಿದೆ. ಎರಡು ಆಪರೇಟಿಂಗ್ ಮೋಡ್‌ಗಳು ಲಭ್ಯವಿದೆ:

  • ಮೊದಲನೆಯದು - ಸಹಾಯಕ - ನಿರ್ದಿಷ್ಟ ಗಾತ್ರದ ಡೈರೆಕ್ಟರಿಯನ್ನು ರಚಿಸಲು ಬಳಸಲಾಗುತ್ತದೆ. ಈ ಸಂದರ್ಭದಲ್ಲಿ, ಡೈರೆಕ್ಟರಿಯಲ್ಲಿ ಯಾದೃಚ್ಛಿಕ ಹೆಸರುಗಳೊಂದಿಗೆ ನಿರ್ದಿಷ್ಟ ಸಂಖ್ಯೆಯ ಮೆಬಿಬೈಟ್ ಫೈಲ್ಗಳನ್ನು ರಚಿಸಲಾಗುತ್ತದೆ.
  • ಎರಡನೇ ಮೋಡ್ ಮುಖ್ಯವಾದದ್ದು - ಯಾದೃಚ್ಛಿಕ ಕ್ರಮದಲ್ಲಿ ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ ಡೈರೆಕ್ಟರಿಯಿಂದ ಫೈಲ್ಗಳನ್ನು ಓದುವ ಮೋಡ್. ಓದುವ ಸಮಯದಲ್ಲಿ, ಸ್ಕ್ರಿಪ್ಟ್‌ನಿಂದ ಸೇವಿಸುವ ಮೆಮೊರಿಯ ಪ್ರಮಾಣವು ಹೆಚ್ಚಾಗುತ್ತದೆ ಮತ್ತು ನಿರ್ದಿಷ್ಟ ಪ್ರಮಾಣದ ಫೈಲ್‌ಗಳನ್ನು ಓದುವ ವೇಗವು ಕ್ಯಾಶ್ ಮಾಡಿದ ಫೈಲ್ ಪುಟಗಳ ಗಾತ್ರವನ್ನು ಅವಲಂಬಿಸಿರುತ್ತದೆ.

ಯೋಜನೆಯ ಭಾಗವು ಡ್ರಾಪ್-ಕ್ಯಾಶ್ ಸಹಾಯಕ ಸ್ಕ್ರಿಪ್ಟ್ ಆಗಿದೆ, ಇದನ್ನು ಪರೀಕ್ಷೆಯನ್ನು ಪ್ರಾರಂಭಿಸುವ ಮೊದಲು ಚಲಾಯಿಸಲು ಶಿಫಾರಸು ಮಾಡಲಾಗಿದೆ. ಸ್ಕ್ರಿಪ್ಟ್ ಓದುವ ಮೋಡ್‌ನಲ್ಲಿ ಚಾಲನೆಯಲ್ಲಿರುವಾಗ, ಒಟ್ಟು ಆಪರೇಟಿಂಗ್ ಸಮಯ, ಸರಾಸರಿ ಓದುವ ವೇಗ ಮತ್ತು ಕೊನೆಯದಾಗಿ ಓದಿದ ಫೈಲ್‌ನ ಹೆಸರನ್ನು ಪ್ರದರ್ಶಿಸಲಾಗುತ್ತದೆ. ಟೈಮ್‌ಸ್ಟ್ಯಾಂಪ್‌ಗಳೊಂದಿಗೆ ಫೈಲ್‌ಗೆ ಫಲಿತಾಂಶಗಳನ್ನು ಲಾಗ್ ಮಾಡಲು ಸ್ಕ್ರಿಪ್ಟ್ ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ.

ಮೂಲ: opennet.ru

ಕಾಮೆಂಟ್ ಅನ್ನು ಸೇರಿಸಿ