Geliştirici JSON boyutunu yüzde 80 küçülten ikili şema dili tasarladı
Öne çıkanlar
- Geliştirilen ikili şema formatı, JSON veri yüklerini yüzde 80 oranında küçülttü.
- Alan numarası ve veri türü bit kaydırma işlemleriyle tek bir baytlık etikette birleştirildi.
- Sözdizimi ayrıştırmak ve ikili çıktı üretmek amacıyla C++ ile özel bir derleyici yazıldı.
Bir yazılım geliştiricisi, JSON formatındaki veri yüklerini yüzde 80 oranında küçültebilen özel bir ikili serileştirme formatı ve şema dili geliştirdi. Çalışma, metin tabanlı serileştirmenin gereksiz veri boyutu oluşturması ve veri tiplerinin açıkça belirtilmesinin getirdiği ek bayt yüklerini ortadan kaldırma fikriyle başladı. Yeni sistem, verileri ikili biçimde paketleyerek ağ ve depolama verimliliğini artırmayı hedefliyor.
Geliştirilen mimaride tamsayılar ve uzunluk bilgileri için değişken uzunluklu tamsayı kodlama yöntemi kullanıldı. Alan numarası ve tel türü bilgileri tek bir bayt içinde bit kaydırma ve bitsel mantık işlemleriyle birleştirildi. Protokol arabelleğine benzer bir şema yapısı kurularak veri tiplerinin her değerle tekrar gönderilmesi engellendi, böylece yalnızca alan indeksi ve ham veri taşınır hale getirildi.
Sistemin uygulanması için C++ dilinde bir derleyici yazıldı. Şema sözdizimini işlemek üzere sözcük çözümleyici ve özyinelemeli iniş ayrıştırıcısı tasarlandı. Ortaya çıkan soyut sözdizim ağacı yapısı, kullanıcıların numaralandırma, birlik ve liste gibi karmaşık veri yapılarını tek bir şema dosyasında tanımlamasına ve doğrudan ikili çıktılara dönüştürmesine olanak tanıyor.
Bu özet yapay zekâ ile hazırlanmıştır; ayrıntılar ve doğrulama için orijinal kaynağa başvurun.