Coder Social home page Coder Social logo

jsonshootout's People

Contributors

alessandroorru avatar bryant1410 avatar bwhiteley avatar ewerx avatar johnsundell avatar manwithbear avatar vdka avatar wanewang avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

jsonshootout's Issues

Whole Module Optimization?

I noticed the test target runs without whole module optimization enabled (since it runs the test in debug mode). I wonder if it would be a good thing to include? Though not every developer builds with it enabled.

Performance tests for varying sized data sets

It would be great if you could include some test results for different sized JSON files. Mapping large JSON files is a very specific use case which I would argue is not that common. Most APIs typically will serve paginated data with 10-50 root level objects.

I think it would be useful to see how the parsers perform with varying sized data sets.

Full disclosure, I am the primary developer of ObjectMapper.

Where is graph of NSJSONSerialisation?

Before I pull and run the tests myself, in the article you state:

"This graph shows time spent in each of the mappers as well as time spent in NSJSONSerialization for a reference."

However, I do not see this data point anywhere in the graph... Please help me if I'm too near-sighted to see it.

PMJSON

There's a second pure-swift JSON parser which has been around for a while, which is my very own PMJSON. I'd love to see it included in the shootout.

Genome?

Any chance we could get Genome on here? I'm curious how it stacks up. 👍

Xcode 9

Any plans to update this now that Xcode 9/Swift 4 are shipping? Curious to see if anything has changed.

Reflection and built-in Swift support

I may be misreading here, but in your section “That Thing on the Swift Blog,” you reference a Swift blog post from 2016. The concluding section (“Reflecting on Reflection”) of that post argues not against third-party frameworks, but against using reflection.

However, there’s a newer Swift blog post (well, I could have sworn I saw an official Swift blog post) that uses Swift’s JSONDecoder, which uses reflection by default. I thought that article argued against third-party libraries, but now I just can't find it (perhaps it was not an Apple or Swift post. Here’s one). I tend to use Marshal, but I’m all for removing dependencies. I'll probably switch to JSONDecoder(), but I was curious about its performance. it’s probably different when using reflection vs. explicit decoding.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.