ZXC 0.8.0 ו-0.8.1

ZXC 0.8.0 ו-0.8.1 ZXC 0.8.0 ו-0.8.1

גרסה 0.8.0 של הספרייה וכלי העזר קונסול חוצת הפלטפורמות שוחררה. ZXC (github.com), יישום ריבוי הליכים עתירי ביצועים דחיסה אסימטרית ללא אובדן נתונים ומותאם לנכסי גיימינג, קושחה וחבילות יישומים.

נטען שהוא מהיר יותר ב-40%+ מ-LZ4 על ARM64, עם יחסי דחיסה טובים יותר.

הפרויקט כתוב בשפת C ומופץ תחת רישיון BSD 3.

רשימת שינויים:

  • גרסת הפורמט היא כעת 5, מה שפוגע בתאימות:
    • יושם קיזוז LZ(+1) ברמת הפורמט כדי למנוע וקטורי התקפה פוטנציאליים בעלי קיזוז אפס.
    • סכומי בדיקת כותרות משתמשים כעת באלגוריתם xorshift של Marsaglia.
  • אסטרטגיית ה-hashing החדשה של LZ77 ואופטימיזציות תצורת טבלת ה-hash מספקות שיפורי ביצועים משמעותיים בארכיטקטורות שונות, במיוחד ברמות דחיסה גבוהות.
  • שיפורים משמעותיים ברמות דחיסה 3-5, המציגים עלייה של 33-43% במהירות דחיסה הן בארכיטקטורות x86_64 והן בארכיטקטורות ARM64.
  • שיפורים ניכרים ברמות הדחיסה המהירות יותר (1 ו-2), עם עלייה במהירות של 10-18% ב-x86_64 ו-~8-10% ב-ARM64.
  • טיפול בשגיאות וקודים עובדו מחדש. עטיפת הפייתון מספקת כעת גישה לקבועי שגיאות C אלה כדי לספק דיווח שגיאות משופר ומקורי.
  • גודל הקובץ ZXC_BLOCK_SIZE אינו מוגבל עוד ל-1 מגה-בייט. פורמט הקובץ ZXC תומך כעת רשמית בגדלי בלוקים של עד 8 מגה-בייט.
  • מצב עיבוד מרובה קבצים נוסף לכלי הקונסולה: האפשרות -m (או --multiple) מאפשרת לך לעבד קבצי קלט מרובים בפקודה אחת. כל קובץ מעובד באופן עצמאי, ושמות קבצי הפלט נגזרים אוטומטית מקבצי הקלט (לדוגמה, file.txt נדחס ל-file.txt.xc, ו-file.txt.xc מפורק ל-file.txt).
  • לכלי הקונסולה יש גם מצב עיבוד ספריות רקורסיבי: האפשרות -r (או --recursive) מאפשרת לך לעבד את כל הקבצים בספריות שצוינו ובתת-הספריות שלהן.
  • שיפורים נוספים (תיעוד, בדיקות) ותיקוני באגים.
  • בגרסה 0.8.1, תוקנה רק יצירת הספרייה הדינמית libzxc.so.1 כדי לשמר את היכולת להשתמש בגרסאות קודמות של הספרייה.

מקור: linux.org.ru

קנה אירוח אמין לאתרים עם הגנת DDoS, שרתי VPS VDS 🔥 קנה אחסון אתרים אמין עם הגנת DDoS, שרתי VPS VDS | ProHoster