1brc
1️⃣🐝🏎️ The One Billion Row Challenge - .NET Edition (by praeclarum)
1brc
1BRC in .NET among fastest on Linux (by buybackoff)
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
1brc
Posts with mentions or reviews of 1brc.
We have used some of these posts to build our list of alternatives
and similar projects. The last one was on 2024-01-29.
1brc
Posts with mentions or reviews of 1brc.
We have used some of these posts to build our list of alternatives
and similar projects. The last one was on 2024-05-08.
-
Arena-Based Parsers
It may seem unexpected given all the hype around Go, but it is a surprisingly poor choice for this. If you want a more convenient language than C++ or Rust but retain the ability to reach optimal performance, C# could serve you much better.
Go underperforms at trivial XML parsing: https://news.ycombinator.com/item?id=40283721
If you push it, C# can extract optimal HW utilization when parsing text, beating C++: https://hotforknowledge.com/2024/01/13/1brc-in-dotnet-among-... (Go was not on the list because it was that much slower)
-
The One Billion Row Challenge in Go: from 1m45s to 4s in nine solutions
The more accurate statement would be is Go incapable of optimizations performed by Java and then Java is incapable of optimizations performed by C# and C++ implementations.
See https://hotforknowledge.com/2024/01/13/1brc-in-dotnet-among-...
- The One Billion Row Challenge – .NET Edition
- The One Billion Row Challenge
What are some alternatives?
When comparing 1brc and 1brc you can also consider the following projects:
plb2 - A programming language benchmark
1brc - C99 implementation of the 1 Billion Rows Challenge. 1️⃣🐝🏎️ Runs in ~1.6 seconds on my not-so-fast laptop CPU w/ 16GB RAM.
nodejs - 1️⃣🐝🏎️ The One Billion Row Challenge with Node.js -- A fun exploration of how quickly 1B rows from a text file can be aggregated with different languages.