برای فشرده‌سازی موازی و رفع فشار به کتابخانه بروید

Golang API برای تولید برنامه‌ای و همچنین خواندن فایل‌های استاندارد GZIP. فایل‌های بزرگ را با تقسیم آن‌ها به بلوک‌ها فشرده کنید و به‌طور موازی فشرده‌سازی/فشرده‌سازی را انجام دهید. 

pgzip یک کتابخانه منبع باز است که عملکرد کاملی را برای فشرده سازی موازی و رفع فشرده سازی با استفاده از زبان Go ارائه می دهد. این کتابخانه برای فشرده سازی حجم زیادی از داده ها بسیار مفید است زیرا به بلوک ها تقسیم می شود و فشرده سازی/فشرده سازی را به صورت موازی انجام می دهد. کتابخانه pgzip در میان جامعه توسعه دهندگان بسیار محبوب است و به برنامه های Go اجازه می دهد تا مستقیماً فایل های فشرده شده را تنها با چند دستور بخوانند.

این کتابخانه بسیار پایدار است و به توسعه دهندگان اجازه می دهد تا فایل های استاندارد GZIP را به صورت برنامه نویسی تولید کنند و همچنین بخوانند. برای به دست آوردن بهترین نتیجه از کتابخانه، استفاده از فشرده سازی یا از حالت فشرده خارج کردن حجم زیادی از داده ها (بیش از 2 مگابایت در یک زمان) توصیه می شود. این کتابخانه از چندین ویژگی مهم مانند فشرده سازی فایل ها، فشرده سازی فایل ها، باز کردن و خواندن فایل های GZIP و موارد دیگر پشتیبانی می کند.

Previous Next

شروع کار با pgzip

روش توصیه شده برای نصب pgzip از GitHub است، لطفا از دستور زیر برای نصب راحت استفاده کنید.

pgzip را از طریق دستور نصب کنید

go get github.com/klauspost/pgzip/...

فشرده سازی فایل های بزرگ از طریق Go API

کتابخانه منبع باز pgzip دارای قابلیت فشرده سازی مقادیر زیادی از فایل های داده با استفاده از چند خط کد Go است. API از تقسیم فایل بزرگ به قطعات کوچک پشتیبانی می کند (به طور پیش فرض اندازه بلوک 1 مگابایت است) و می تواند تا تعداد رشته های CPU پردازش شود. شما به راحتی می توانید اندازه بلوک ها را کنترل کنید و همچنین آن را با توجه به نیاز خود و تعداد مورد نظر برای پردازش موازی سفارشی کنید. برای افزایش عملکرد بهتر، توصیه می شود که کاربران حداقل بیش از 1 مگابایت داده را در یک زمان فشرده کنند.

فشرده سازی فایل ها از طریق Go API

کتابخانه رایگان pgzip به توسعه دهندگان نرم افزار امکان می دهد فایل های خود را در داخل برنامه های Go خود از حالت فشرده خارج کنند. همانند فشرده‌سازی، فشرده‌سازی را می‌توان با سفارشی کردن اندازه بلوک نیز انجام داد. شما به راحتی می توانید خواننده خود را دریافت کنید و خواندن خود را از قبل مشخص کنید. برای خواننده خود، باید اندازه بلوک و حداکثر تعداد بلوک هایی را که قرار است از قبل رمزگشایی شوند، تعریف کنید.

ارتقای کارایی

عملکرد pgzip را می توان در مقایسه با gzip زمانی که حجم زیادی از داده دارید، بهبود بخشید. از آنجایی که pgzip بلوک‌ها را به صورت موازی پردازش می‌کند، واضح است که مزیت سرعتی نسبت به سایر کمپرسورها دارد. استفاده از مواد با توان بالا، فشرده سازی بالا، مانند گزارش ها، داده های JSON و CSV نیز می تواند مفید باشد. یکی از مزیت‌های بزرگ pgzip در حین رفع فشار این است که به شما امکان می‌دهد کارهای دیگری را در حین انجام فشرده‌سازی انجام دهید.

 فارسی