![](https://products-qa.fileformat.com/he/compression/c/zstandard/header-image.png)
Zstandard
ספריית C לדחיסה חזקה ומהירה
השג מהיר בזמן אמת דחיסה ופירוק דחיסה עוצמתיים באמצעות ספריית קוד פתוח C
Zstandard היא ספריית דחיסה C בקוד פתוח המספקת אלגוריתם חזק ומהיר ליחסי דחיסה גבוהים בתוך יישומי C. הספרייה מציעה מגוון רחב מאוד של מהירות וזמינה תחת רישיון BSD כפול ו-GPLv2. הספרייה תומכת במצב דחיסת מילון שהוא שימושי מאוד לדחיסת נתונים קטנים.
ספריית Zstandard מתמקדת בתרחישי דחיסה בזמן אמת ברמת zlib וביחסי דחיסה טובים יותר. הספרייה תומכת ברמות דחיסה רגילות מ-1 עד 22. אנא זכור שיש להשתמש ברמות 20 ומעלה בזהירות, מכיוון שנדרש הרבה יותר זיכרון לעבודה חלקה.
ה-API מאוד יציב, מתועד היטב וקל מאוד לטפל בו. הוא כלל תמיכה במספר פונקציות חשובות הקשורות לדחיסה ופירוק, דחיסה בסטרימינג כמו גם ביטול דחיסה, פונקציות עוזר מילון, גודל מסגרת, ניהול זיכרון טוב יותר. הספרייה תומכת גם בפונקציות מתקדמות לדחיסה ופירוק, פונקציות סטרימינג פנימיות ללא מאגר וסינכרוני, דחיסה של זרימה ללא מאגר ופירוק (מצב סינכרוני).
תחילת העבודה עם Zstandard
הדרך המומלצת להתקין את Zstandard היא מ-GitHub, אנא השתמש בפקודה הבאה להתקנה חלקה.
התקן את ספריית Zstandard דרך GitHub
gh repo clone facebook/zstd
דחיסה ופירוק באמצעות C API
ספריית הקוד הפתוח Zstandard כללה מספר פונקציות חשובות לדחיסה ופירוק. הספרייה מציעה פונקציות של דחיסה ופירוק בזיכרון. הוא מציע מספר רמות דחיסה המרחיבות את העדפות המהירות והיחס. אתה יכול בקלות לדחוס או לבטל דחיסה של קובץ בודד כמו גם קבצים מרובים בפקודה אחת. עם המהדורה החדשה, מהירות הדקומפרסיה שופרה עוד יותר.
דחיסה ופירוק דחיסה מרובה הליכי דרך C API
ישנן מספר ספריות דחיסה שהן עם הליכי יחיד, מה שאומר שמשתמשים צריכים לסמוך על תוכנה אחרת או לכתוב קוד משלהם עם מספר הליכי הליכי. ספריית הקוד הפתוח Zstandard כללה תכונות המאפשרות פעולת דחיסה למינוף שרשורים מרובים באמצעות פקודות C. הדבר הגדול הוא שתהליך הדחיסה יכול לעבור ל-API מרובה הליכי ותהליך הדחיסה לא ידרוש טיפול מיוחד.
דחיסה ופירוק נתונים קטנים
בדרך כלל, ראו שתמיד קשה מאוד לדחוס או לפרוק כמות קטנה יותר של נתונים. זוהי בעיה נפוצה מאוד איתה מתמודדות רוב תוכניות הדחיסה. ספריית Zstandard שיפרה זאת על ידי הצעת מצב הדרכה המאפשר למשתמשים לבחור סוג נתונים נבחר. לפיכך, נעשה שימוש בדגימות מעטות עם כמות קטנה של נתונים במודול האימון כדי לכוון את התוכנית. התוצאה של מודול האימון מאוחסנת בקובץ שנקרא המילון, שבו נעשה שימוש בעתיד לפני כל דחיסה ופירוק. נצפה שאלגוריתם הדחיסה לומד מנתוני העבר וכיצד לדחוס נתונים עתידיים. לפיכך, תוך שימוש בקונספט המילון יחס הדחיסה והדחיסה על נתונים קטנים שופר מאוד.