hop - ฟอร์แมตอาร์ไคฟ์ที่เร็วกว่า tar 10 เท่า
(github.com)- ฟอร์แมตอาร์ไคฟ์ที่สามารถอ่านเฉพาะไฟล์ที่ต้องการแบบสุ่มได้อย่างรวดเร็วโดยไม่ต้องแตกไฟล์ทั้งอาร์ไคฟ์
→ ไม่บีบอัด, รองรับ random access, การแตกไฟล์และการจัดเก็บถาวรที่รวดเร็ว
→ เร็วกว่า unzip 25 เท่า และเร็วกว่า tar 10 เท่า
-
ข้อเสียเมื่อเทียบกับ tar คือไม่สามารถ append ได้
-
จัดเก็บอาร์เรย์แฮชของพาธไฟล์ และบันทึกไฟล์โดยเรียงตามลำดับพจนานุกรมเพื่อให้ประมวลผลได้รวดเร็ว
-
มีแผนจะถูกนำไปใช้ใน bun ซึ่งเป็น bundler ความเร็วสูงที่ผู้สร้างกำลังพัฒนาอยู่
4 ความคิดเห็น
ดูเหมือนว่าตอนนี้จะหยุดพัฒนาไปแล้วนะ ฮือฮือ
ผมใช้การสร้างไฟล์ zip แบบไม่บีบอัด (store) สำหรับประมวลผลข้อมูล แล้วก็เมานต์มันมาใช้งานอยู่ แต่พออ่านดูแล้วก็ยังไม่ค่อยเข้าใจคอนเซ็ปต์นะครับ zip เองก็สามารถอ่านไฟล์ได้โดยไม่ต้องแตกทั้งอาร์ไคฟ์อยู่แล้ว แล้วทำไมถึงเอาไปเปรียบเทียบกับ unzip ล่ะครับ
ตอนแรกก็คิดว่าดูไม่ค่อยเป็นฟอร์แมตที่ใช้งานได้ทั่วไปเท่าไรนัก... แต่พอมองดูแล้วเป้าหมายการพัฒนาก็ชัดเจนดีครับ เพราะจะเอาไปใช้ใน bundler จึงไม่จำเป็นต้องรองรับขนาดไฟล์สูงสุดเกิน 4GB โดยพื้นฐานเป็นแบบอ่านอย่างเดียว และแทนที่จะเน้นอย่างอื่น ก็ทำให้การเข้าถึงแบบสุ่มของไฟล์แต่ละไฟล์ทำได้รวดเร็วขึ้น เพื่อปรับปรุงการจัดการโฟลเดอร์
node_modulesที่มีไฟล์ยิบย่อยจำนวนมาก ประมาณนั้นครับเพิ่งเคยเห็นภาษา zig เป็นครั้งแรกครับ