10 คะแนน โดย lifthrasiir 2021-09-01 | ยังไม่มีความคิดเห็น | แชร์ทาง WhatsApp

ช่วง 2 สัปดาห์ที่ผ่านมาผมลาพักร้อน และก็มัวแต่ทำสิ่งนี้อยู่ครับ Roadroller เป็นแพ็กเกอร์ที่ใช้เทคนิคการบีบอัดที่ค่อนข้างใหม่เพื่อย่อโค้ดได้มากพอสมควร ว่ามันเล็กลงได้แค่ไหนก็คือ

  • ขนาดโค้ดต้นฉบับ: 32782 ไบต์

  • gzip -9: 12716 ไบต์

  • หลังรันเครื่องมือปรับแต่ง gzip อย่าง zopfli, ECT เป็นต้น: 12385 ไบต์

  • Brotli --best: 11358 ไบต์

  • Roadroller 2.0.0 -O2 + zopfli: 10604 ไบต์ (ต่างจากกรณีอื่นตรงที่ตัวเลขนี้รวมโค้ดสำหรับคลายการบีบอัดแล้ว)

แน่นอนว่าในการพัฒนาจริงแทบไม่มีประโยชน์อะไรเลย และถูกสร้างมาเพื่อใช้กับกรณีเฉพาะทางมาก ๆ ที่ต้องจริงจังกับขนาดไฟล์แบบสุด ๆ อย่าง js13kGames https://js13kgames.com เท่านั้น ได้ยินมาว่าผลงานที่ส่งเข้าประกวด js13kGames ปีนี้หลายชิ้นใช้ Roadroller แล้วได้ประโยชน์ด้านขนาดราว 10% ดังนั้นต่อไปก็น่าจะกลายเป็นเครื่องมือมาตรฐาน(?) ได้เหมือนกันครับ

ยังไม่มีความคิดเห็น

ยังไม่มีความคิดเห็น