Go Library สำหรับ Parallel Compression and Decompression
Golang API สำหรับการสร้างทางโปรแกรมและการอ่านไฟล์ GZIP มาตรฐาน บีบอัดไฟล์ขนาดใหญ่โดยแบ่งเป็นบล็อคและดำเนินการบีบอัด/ขยายขนาดพร้อมกัน
pgzip เป็นไลบรารีโอเพ่นซอร์สที่มีฟังก์ชันการทำงานที่สมบูรณ์สำหรับการบีบอัดและคลายการบีบอัดแบบขนานโดยใช้ภาษา Go ไลบรารีมีประโยชน์มากสำหรับการบีบอัดข้อมูลจำนวนมาก เนื่องจากมันถูกแบ่งออกเป็นบล็อกและดำเนินการบีบอัด/คลายการบีบอัดแบบคู่ขนาน ไลบรารี pgzip เป็นที่นิยมอย่างมากในหมู่นักพัฒนาซอฟต์แวร์ และอนุญาตให้แอป Go สามารถอ่านไฟล์บีบอัดได้โดยตรงด้วยคำสั่งเพียงไม่กี่คำ
ไลบรารีมีความเสถียรมาก และอนุญาตให้นักพัฒนาสร้างโดยทางโปรแกรมและอ่านไฟล์ GZIP มาตรฐาน เพื่อให้ได้ประโยชน์สูงสุดจากไลบรารี ขอแนะนำให้ใช้การบีบอัดหรือขยายขนาดข้อมูลจำนวนมาก (มากกว่า 2MB ต่อครั้ง) ไลบรารีได้รวมการรองรับคุณสมบัติที่สำคัญหลายอย่าง เช่น บีบอัดไฟล์ คลายไฟล์ การเปิดและอ่านไฟล์ GZIP และอื่นๆ อีกมากมาย
เริ่มต้นใช้งาน pgzip
วิธีที่แนะนำในการติดตั้ง pgzip มาจาก GitHub โปรดใช้คำสั่งต่อไปนี้เพื่อการติดตั้งที่ราบรื่น
ติดตั้ง pgzip ผ่านคำสั่ง
go get github.com/klauspost/pgzip/...
บีบอัดไฟล์ขนาดใหญ่ผ่าน Go API
ไลบรารี pgzip แบบโอเพ่นซอร์สได้รวมฟังก์ชันสำหรับการบีบอัดไฟล์ข้อมูลจำนวนมากโดยใช้โค้ด Go สองสามบรรทัด API รองรับการแยกไฟล์ขนาดใหญ่ออกเป็นส่วนเล็กๆ (โดยค่าเริ่มต้น ขนาดบล็อกคือ 1MB) และสามารถประมวลผลได้ถึงจำนวนเธรดของ CPU คุณสามารถควบคุมขนาดของบล็อกได้อย่างง่ายดายรวมถึงปรับแต่งตามความต้องการของคุณและจำนวนที่คุณต้องการให้ประมวลผลแบบคู่ขนาน เพื่อประสิทธิภาพที่เพิ่มขึ้น ขอแนะนำให้ผู้ใช้บีบอัดข้อมูลอย่างน้อยครั้งละ 1 เมกะไบต์
คลายการบีบอัดไฟล์ผ่าน Go API
ไลบรารี pgzip ฟรีช่วยให้นักพัฒนาซอฟต์แวร์สามารถขยายขนาดไฟล์ภายในแอปพลิเคชัน Go ของตนเองได้ เช่นเดียวกับการบีบอัด การคลายการบีบอัดสามารถทำได้โดยการกำหนดขนาดบล็อกเอง คุณสามารถรับผู้อ่านของคุณเองและระบุการอ่านล่วงหน้าของคุณเองได้อย่างง่ายดาย สำหรับผู้อ่านของคุณ คุณต้องกำหนดขนาดบล็อกและจำนวนบล็อกสูงสุดที่จะถูกถอดรหัสล่วงหน้า
การปรับปรุงประสิทธิภาพ
ประสิทธิภาพของ pgzip สามารถปรับปรุงได้เมื่อเทียบกับ gzip เมื่อคุณมีข้อมูลจำนวนมาก เนื่องจาก pgzip ประมวลผลบล็อกแบบขนาน เห็นได้ชัดว่ามีข้อได้เปรียบด้านความเร็วเหนือคอมเพรสเซอร์อื่นๆ การใช้สำหรับปริมาณงานสูง วัสดุที่มีการบีบอัดสูง เช่น บันทึก, ข้อมูล JSON และ CSV ก็มีประโยชน์เช่นกัน ข้อดีอย่างหนึ่งของ pgzip ในขณะที่คลายการบีบอัดคือช่วยให้คุณทำงานอื่นได้ในขณะที่กำลังคลายการบีบอัด