HeadlinesBriefing favicon HeadlinesBriefing.com

Packing Binari Mengurangi JSON 80%

Hacker News •
×

Seorang pengembang membuat bahasa skema binari yang mengurangi payload JSON sebesar 80%. Mulai dari pengodean ASCII dasar di mana setiap karakter mengambil satu byte,他们 menyadarkan bahwa angka yang disimpan sebagai string membuang ruang—'104' menggunakan 3 byte alih-alih 1. Solusi menggunakan struktur [TYPE][LENGTH][DATA], dengan bit lanjutan di header yang memungkinkan pengodean panjang variabel.

String menjadi [TYPE=1][LENGTH=11][DATA], sementara integer menggunakan [TYPE=0][DATA=123]. Untuk nilai di atas 127, pengodean varint menggunakan MSB sebagai bendera lanjutan, menggabungkan segmen 7-bit dalam format little-endian. Pendekatan ini menangani baik string maupun integer secara efisien sambil meminimalkan overhead melalui teknik optimasi tingkat bit.