When Yonik wrote noggit, there was nothing else that came close to it in terms of performance. Jackson might have caught up by now. Good idea to re-evaluate both once again.
On Mon, 5 Aug 2024 at 22:30, Jason Gerlowski <gerlowsk...@gmail.com> wrote: > My hunch is that Jackson would be more performant than Noggit, but I > don't have any hard numbers to back that up so it's just an educated > guess. I swear there was some other issue that gave Noggit vs. > Jackson numbers but I can't find it now. SOLR-16691 (where Noble > switched at least some things over to using Jackson) mentions perf > improvements in the issue description but doesn't quantify those. > Maybe someone else with context can chime in with data? > > Personally, I'd rather see us use Jackson across the board. I'm sure > we can write and maintain great serialization code if we want to spend > that effort, but do we? Ultimately we're here for Search - it's hard > to imagine us wanting to spend anywhere near the amount of time on > serde code that a project like Jackson does as their raison d'etre. > > The Noggit lenient parsing *is* really nice for making requests by > hand, but that's a minority use case. If there's evidence that > Jackson is faster, is it worth slowing down 99% of JSON requests just > so that we can leniently parse the 0.1% of malformed reqs that need > it? Is it worth the cost of maintaining our own JSON parsing code in > perpetuity? > > Best, > > Jason > > On Mon, Aug 5, 2024 at 11:54 AM David Smiley <dsmi...@apache.org> wrote: > > > > We have a couple JSON Parsing libraries -- "Noggit" (internal to Solr) > > and "Jackson". Noggit is more lenient in parsing. I suppose Solr > > should use Noggit for parsing JSON coming into it, but AFAIK Solr only > > returns/emits valid JSON; yes? For parsing JSON that we assume is > > compliant (e.g. from Solr), should we prefer Jackson or Noggit? Are > > there performance advantages? > > > > ~ David Smiley > > Apache Lucene/Solr Search Developer > > http://www.linkedin.com/in/davidwsmiley > > > > --------------------------------------------------------------------- > > To unsubscribe, e-mail: dev-unsubscr...@solr.apache.org > > For additional commands, e-mail: dev-h...@solr.apache.org > > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: dev-unsubscr...@solr.apache.org > For additional commands, e-mail: dev-h...@solr.apache.org > >