Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

What about performance? #85

Open
onmyway133 opened this issue Oct 10, 2017 · 0 comments
Open

What about performance? #85

onmyway133 opened this issue Oct 10, 2017 · 0 comments
Labels

Comments

@onmyway133
Copy link
Owner

onmyway133 commented Oct 10, 2017

That's the question I hear often when people are introduced to a new framework. It's a valid concern. But it seems to me that they ask this just for fun. To my surprise, most people just don't care, and the frameworks with the most stars often perform the worst.

Now take a look back at performance. Here are some benchmarks

From https://github.com/ibireme/YYModel, compare different JSON mappers for ObjC

From https://github.com/bwhiteley/JSONShootout, compare different JSON mappers for Swift

From https://github.com/onmyway133/DeepDiff#among-different-frameworks, compare different diffing frameworks

I use it because it has many stars

Take a look at the stars, the ones with the most stars often perform the slowest 🙀

I don't say that more stars mean better. I don't believe in stars. Stars may just be a result of your marketing effort. The same framework, without any code change, but after featured in some newsletters, gets additional thousand stars. The code remains the same, so what do stars really tell here?

I'm not talking about closed source. I like open source. When deciding an open source framework, there are many factors. It can be issues and pull requests that indicate how the community care about it. It can be good code and good tests, that make it easy to maintain. It can be good documentation, that says how much dedication the developers have put in.

And here's the fact, when you see a project with many stars, you tend to star it too 😉 for the sake of bookmarking. Stars mean little, but they give us some ideas on how popular a project is.

I just need to get work done

OK.

What about performance?

Honestly, do you really care?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

1 participant