Mam kniznicu ktora ocistuje JSON od null hodnot. Preco, je irelevantne.
Jedna sa o jednoduche vyhladavanie s bytes.Index(). Originalne pouzivam goccy json lebo je najrychlejsi Go json serializer ale ocistit nullove hodnoty mi pridava 55% casu nad goccy, i ked dokopy je to stale 10% rychlejsie nez nativny go json serializer.
Benchoval som rozne postupy ale nativny bytes.Index() bol vzdy najrychlejsi, nech som robil co som chcel. Bolo mi poradene skusit SIMD pristup, hlavne ked hladam staticky retazec kde viem presne znaky a dlzku ktore sa nikdy nemenia, cim sa da kod optimalizovat, no nikdy som s tym nerobil. Viem cca o co ide ale to mi je aj tak na nic ked s tym realne neviem robit.
Zaujimalo by ma ci niekto nevie ako na to teda? Cital som ze takto funguje simdjson, co je Cckovy projekt ale. Principialne ide o to co najrychlejsie najst index kde je "null" v bytovom poli a nasledne najst pociatocny a konecny index retazca ktory sa ma odmazat a takto prejst cely json.