tidwall / gjson

Get JSON values quickly - JSON parser for Go
MIT License
14.39k stars 857 forks source link

Allow for pooling by allowing reuse of a Result object #374

Open weberr13 opened 1 week ago

weberr13 commented 1 week ago

In profiling we've found that the garbage associated with Parse and ParseBytes is dominating our application and I would like to introduce a sync.Pool of the parsed results. This MR exposes the Parse function as a decorator of the Result and adds a Clear() function in order to guarantee safe reuse.