ಶ್ರೀಮಂತ ಗೆಲ್ಡ್ರೀಚ್
ಕ್ರಂಚ್ ಲೈಬ್ರರಿಯು ಅಲ್ಗಾರಿದಮ್ಗಳನ್ನು ಬಳಸಿಕೊಂಡು ಗುಣಮಟ್ಟವನ್ನು ಕಳೆದುಕೊಳ್ಳದೆ ಟೆಕ್ಸ್ಚರ್ಗಳನ್ನು ಸಂಕುಚಿತಗೊಳಿಸಲು ಮತ್ತು ಟ್ರಾನ್ಸ್ಕೋಡಿಂಗ್ ಮಾಡಲು ಸಾಧನಗಳನ್ನು ಒದಗಿಸುತ್ತದೆ
LZHAM ಗೇಮಿಂಗ್ ಅಪ್ಲಿಕೇಶನ್ಗಳ ಭಾಗವಾಗಿ ಸಾಗಿಸಲಾದ ಪ್ಯಾಕೇಜಿಂಗ್ ಸ್ವತ್ತುಗಳಿಗೆ ಹೊಂದುವಂತೆ ಸಂಕುಚಿತ ಅಲ್ಗಾರಿದಮ್ ಅನ್ನು ಒದಗಿಸುತ್ತದೆ. Zlib ಹೊಂದಾಣಿಕೆಯ API ಬೆಂಬಲಿತವಾಗಿದೆ. LZHAM ನ ವೈಶಿಷ್ಟ್ಯಗಳಲ್ಲಿ ಒಂದು ಸಾಧ್ಯತೆಯಾಗಿದೆ
ಮ್ಯಾಪಿಂಗ್ ಕೋಷ್ಟಕಗಳನ್ನು ಬಳಸುವುದು (64 KB ವರೆಗೆ ಗಾತ್ರ), ನಿಘಂಟುಗಳು (500 MB ವರೆಗೆ), ಅನೇಕ ಥ್ರೆಡ್ಗಳಲ್ಲಿ ಕಾರ್ಯಾಚರಣೆಗಳನ್ನು ಸಮಾನಾಂತರಗೊಳಿಸುವುದು ಮತ್ತು ಡೆಲ್ಟಾ ಬದಲಾವಣೆಗಳನ್ನು ಬಳಸುವುದು, ಇದು ಈಗಾಗಲೇ ಸಂಕುಚಿತ ಫೈಲ್ಗಳನ್ನು ಮರುಪ್ಯಾಕ್ ಮಾಡದೆ ಬದಲಾವಣೆಗಳನ್ನು ವಿತರಿಸಲು ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ.
ಸಂಕೋಚನ ಮಟ್ಟ ಮತ್ತು ಪ್ಯಾಕಿಂಗ್ ವೇಗದ ವಿಷಯದಲ್ಲಿ, LZHAM ಅನುಷ್ಠಾನವನ್ನು LZMA ಗೆ ಹೋಲಿಸಬಹುದು, ಆದರೆ ಡಿಕಂಪ್ರೆಷನ್ ವೇಗದ ವಿಷಯದಲ್ಲಿ ಇದು LZMA ಗಿಂತ 1.5-8 ಪಟ್ಟು ವೇಗವಾಗಿರುತ್ತದೆ (ಆದರೆ zlib ಗಿಂತ ನಿಧಾನ). ZSTD ಯೊಂದಿಗೆ ಹೋಲಿಸಿದಾಗ, ಕಂಪ್ರೆಷನ್ ದಕ್ಷತೆಯ ವಿಷಯದಲ್ಲಿ LZHAM ಈ ಅಲ್ಗಾರಿದಮ್ಗಿಂತ ಮುಂದಿದೆ, ಆದರೆ ಎನ್ಕೋಡಿಂಗ್ ವೇಗದಲ್ಲಿ ಮತ್ತು ಡಿಕೋಡಿಂಗ್ ವೇಗದಲ್ಲಿ ಸ್ವಲ್ಪ ಹಿಂದುಳಿದಿದೆ.
ಮೂಲ: opennet.ru