ಕ್ರ್ಯಾಬ್ಜ್ 0.7 ಬಿಡುಗಡೆ, ರಸ್ಟ್‌ನಲ್ಲಿ ಬರೆಯಲಾದ ಬಹು-ಥ್ರೆಡ್ ಕಂಪ್ರೆಷನ್ ಮತ್ತು ಡಿಕಂಪ್ರೆಷನ್ ಉಪಯುಕ್ತತೆ

ಕ್ರ್ಯಾಬ್ಜ್ ಉಪಯುಕ್ತತೆಯನ್ನು ಬಿಡುಗಡೆ ಮಾಡಲಾಯಿತು, ಇದು ಬಹು-ಥ್ರೆಡ್ ಡೇಟಾ ಕಂಪ್ರೆಷನ್ ಮತ್ತು ಡಿಕಂಪ್ರೆಷನ್ ಅನ್ನು ಅಳವಡಿಸುತ್ತದೆ, ಇದೇ ರೀತಿಯ ಪಿಗ್ಜ್ ಉಪಯುಕ್ತತೆಯನ್ನು ಹೋಲುತ್ತದೆ. ಈ ಎರಡೂ ಉಪಯುಕ್ತತೆಗಳು gzip ನ ಬಹು-ಥ್ರೆಡ್ ಆವೃತ್ತಿಗಳಾಗಿವೆ, ಮಲ್ಟಿ-ಕೋರ್ ಸಿಸ್ಟಮ್‌ಗಳಲ್ಲಿ ಕಾರ್ಯನಿರ್ವಹಿಸಲು ಹೊಂದುವಂತೆ ಮಾಡಲಾಗಿದೆ. C (ಮತ್ತು, ಭಾಗಶಃ, C++ ನಲ್ಲಿ) pigz ಉಪಯುಕ್ತತೆಗಿಂತ ಭಿನ್ನವಾಗಿ, Rust ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಯಲ್ಲಿ ಬರೆಯಲಾಗಿದೆ ಎಂದು Crabz ಸ್ವತಃ ಭಿನ್ನವಾಗಿದೆ ಮತ್ತು ಕೆಲವು ಸಂದರ್ಭಗಳಲ್ಲಿ 50% ತಲುಪುವ ಗಮನಾರ್ಹ ಕಾರ್ಯಕ್ಷಮತೆಯ ಹೆಚ್ಚಳವನ್ನು ಪ್ರದರ್ಶಿಸುತ್ತದೆ.

ಡೆವಲಪರ್‌ಗಳ ಪುಟದಲ್ಲಿ ಬಳಸಲಾದ ವಿಭಿನ್ನ ಕೀಗಳು ಮತ್ತು ಬ್ಯಾಕೆಂಡ್‌ಗಳೊಂದಿಗೆ ಎರಡೂ ಉಪಯುಕ್ತತೆಗಳ ವೇಗದ ವಿವರವಾದ ಹೋಲಿಕೆ ಇದೆ. 9 GB DDR3950 RAM ಮತ್ತು Ubuntu 16 ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್‌ನೊಂದಿಗೆ AMD Ryzen 64 4X 20-ಕೋರ್ ಪ್ರೊಸೆಸರ್ ಆಧಾರಿತ PC ಅನ್ನು ಬಳಸಿಕೊಂಡು ಒಂದೂವರೆ ಗಿಗಾಬೈಟ್ csv ಫೈಲ್‌ನಲ್ಲಿ ಅಳತೆಗಳನ್ನು ಮಾಡಲಾಗಿದೆ. ಡೈವ್ ಮಾಡಲು ಬಯಸದವರಿಗೆ ಕಾರ್ಯಕ್ಷಮತೆಯ ವಿವರವಾದ ವಿಶ್ಲೇಷಣೆಗೆ, ಒಂದು ಸಣ್ಣ ವರದಿಯನ್ನು ಸಿದ್ಧಪಡಿಸಲಾಗಿದೆ:

  • zlib ಬ್ಯಾಕೆಂಡ್ ಅನ್ನು ಬಳಸುವ crabz ಕಾರ್ಯಕ್ಷಮತೆಯಲ್ಲಿ pigz ಗೆ ಹೋಲುತ್ತದೆ;
  • zlib-ng ಬ್ಯಾಕೆಂಡ್ ಅನ್ನು pigz ಗಿಂತ ಒಂದೂವರೆ ಪಟ್ಟು ವೇಗವಾಗಿ ಬಳಸುವುದು;
  • ತುಕ್ಕು ಬ್ಯಾಕೆಂಡ್ ಹೊಂದಿರುವ crabz pigz ಗಿಂತ ಸ್ವಲ್ಪ (5-10%) ವೇಗವಾಗಿರುತ್ತದೆ.

ಡೆವಲಪರ್‌ಗಳ ಪ್ರಕಾರ, ಹೆಚ್ಚಿನ ವೇಗದ ಜೊತೆಗೆ, ಕ್ರ್ಯಾಬ್ಜ್, ಪಿಗ್ಜ್‌ಗೆ ಹೋಲಿಸಿದರೆ, ಈ ಕೆಳಗಿನ ಅನುಕೂಲಗಳನ್ನು ಸಹ ಹೊಂದಿದೆ:

  • deflate_rust ಬ್ಯಾಕೆಂಡ್‌ನೊಂದಿಗೆ crabz ಸಂಪೂರ್ಣವಾಗಿ ರಸ್ಟ್‌ನಲ್ಲಿ ಬರೆಯಲಾದ ಕೋಡ್ ಅನ್ನು ಬಳಸುತ್ತದೆ, ಇದು ಹೆಚ್ಚು ಸುರಕ್ಷಿತವಾಗಿದೆ;
  • crabz ಕ್ರಾಸ್ ಪ್ಲಾಟ್‌ಫಾರ್ಮ್ ಆಗಿದೆ ಮತ್ತು ವಿಂಡೋಸ್ ಅನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ, ಇದು ಹೆಚ್ಚು ಭಾಗವಹಿಸುವವರನ್ನು ಆಕರ್ಷಿಸುತ್ತದೆ;
  • crabz ಹೆಚ್ಚಿನ ಸ್ವರೂಪಗಳನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ (Gzip, Zlib, Mgzip, BGZF, Raw Deflate ಮತ್ತು Snap).

ಸಂಪೂರ್ಣವಾಗಿ ಕ್ರಿಯಾತ್ಮಕವಾಗಿದ್ದರೂ, GZP ಕ್ರೇಟ್ ಪ್ಯಾಕೇಜ್ ಅನ್ನು ಬಳಸಿಕೊಂಡು CLI ಉಪಕರಣದ ಪರಿಕಲ್ಪನಾ ಮೂಲಮಾದರಿಯಾಗಿ ಡೆವಲಪರ್‌ನಿಂದ crabz ಅನ್ನು ವಿವರಿಸಲಾಗಿದೆ.

ಮೂಲ: opennet.ru

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