Dropbox เผยแพร่โค้ดสำหรับ DivANS Compression Algorithm ใหม่

เทคโนโลยี / Dropbox เผยแพร่โค้ดสำหรับ DivANS Compression Algorithm ใหม่ อ่าน 1 นาที

พาดหัวข่าว Android



หากคุณคิดว่า 7-Zip ให้อัตราส่วนการบีบอัดที่ยอดเยี่ยมคุณอาจต้องรับการรักษาตั้งแต่ Dropbox เปิดตัวอัลกอริธึมการบีบอัด DivANS ใหม่เป็นโครงการโอเพ่นซอร์ส นักพัฒนาอ้างว่า DivANS สามารถบีบอัดข้อมูลได้หนาแน่นกว่า 7-Zip, Brotli หรือแม้แต่ Zstandard

รหัสนี้ใช้ภาษาการเขียนโปรแกรมระบบ Rust อย่างกว้างขวางซึ่งได้รับการสนับสนุนโดย Mozilla Rust ได้รับการออกแบบให้ปลอดภัยและพร้อมกันซึ่งทำให้เป็นภาษาที่ยอดเยี่ยมสำหรับการพัฒนาซอฟต์แวร์ประเภทนี้ใน.



DivANS ใช้เทคโนโลยีภายในเวกเตอร์ใหม่ที่มีให้โดยแพลตฟอร์ม Rust เนื่องจากเป็นแบบมัลติเธรดจึงไม่ควรช้าเช่นกัน



อีกเทคโนโลยีใหม่ที่เรียกว่าการแสดงระดับกลางช่วยให้นักพัฒนามีอิสระในการบังคับใช้อัลกอริธึมการบีบอัดต่างๆเข้าด้วยกันดังนั้นจึงสร้างเครื่องมือเพิ่มประสิทธิภาพที่ดีขึ้นเมื่อเวลาผ่านไป



ไม่จำเป็นต้องพูดว่าโครงการมักมองหาการมีส่วนร่วมของชุมชนมากขึ้นจากผู้ที่ต้องการเป็นอาสาสมัครเพื่อสร้างอัลกอริธึมการบีบอัดที่ดีขึ้น

DivANS ได้รับการเผยแพร่ภายใต้ Apache License ซึ่งจะช่วยในการแพร่กระจายรหัสเนื่องจากใบอนุญาตค่อนข้างอนุญาต ดังที่กล่าวไว้รหัสการบีบอัดอนุพันธ์ที่ใช้ DivANS อาจไม่จำเป็นต้องแจกจ่ายในทางเทคนิคด้วยใบอนุญาตเดียวกัน สิ่งนี้ค่อนข้างแตกต่างจากสิทธิ์การใช้งาน copyleft ที่มาพร้อมกับซอฟต์แวร์ที่ใช้ GPL

หนึ่งในแง่มุมที่น่าสนใจที่สุดของอัลกอริทึมเกี่ยวข้องกับการรวบรวม DivANS เขียนด้วย Rust แต่คอมไพล์เทียบกับ WebAssembly (WASM) ซึ่งอาจช่วยอธิบายได้ว่ามีการสาธิตเบราว์เซอร์อยู่แล้วได้อย่างไร



รหัส WASM ได้รับการออกแบบมาเพื่อเร่งความเร็วในการเรียกใช้รูทีนย่อยออนไลน์ที่ JavaScript และภาษาตีความอื่น ๆ จะต้องเผชิญ แม้ว่าจะไม่ได้มีจุดประสงค์เพื่อแทนที่ JavaScript แต่ดูเหมือนสถานการณ์ที่ WASM อาจเป็นประโยชน์อย่างมากเนื่องจากการเขียนอัลกอริธึมการบีบอัดใน JavaScript อาจทำให้การทำงานช้าลง

เมื่อพิจารณาถึงข้อมูลจำนวนมหาศาลที่ Dropbox จัดเก็บในนามของลูกค้าอาจเป็นเรื่องง่ายที่จะเห็นประโยชน์ของวิธีการบีบอัดแบบใหม่จากมุมมองของพวกเขา แม้แต่การลดลง 1 หรือ 2 เปอร์เซ็นต์ของปริมาณข้อมูลทั้งหมดของร้านค้า Dropbox ก็ช่วยประหยัดได้มากในทางทฤษฎี นอกจากนี้ยังสามารถลดระยะเวลาในการส่งข้อมูลผ่านเครือข่ายกลับไปยังผู้ใช้

แท็ก ดรอปบ็อกซ์