plb2 VS 1brc

Compare plb2 vs 1brc and see what are their differences.

plb2

A programming language benchmark (by attractivechaos)

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. (by dannyvankooten)
InfluxDB - Power Real-Time Data Analytics at Scale
Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
www.influxdata.com
featured
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
plb2 1brc
7 5
238 69
- -
9.4 7.2
23 days ago 21 days ago
C C
Creative Commons Zero v1.0 Universal -
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.

plb2

Posts with mentions or reviews of plb2. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2024-03-12.
  • Byte-Sized Swift: Building Tiny Games for the Playdate
    3 projects | news.ycombinator.com | 12 Mar 2024
    https://github.com/attractivechaos/plb2 - limited but broad comparison across a large number of languages. Swift and Nim both compare favourably to C.
  • The One Billion Row Challenge in Go: from 1m45s to 4s in nine solutions
    15 projects | news.ycombinator.com | 2 Mar 2024
    https://github.com/attractivechaos/plb2/blob/master/README.m...

    Synthetic benchmarks aside, I think as far as average (spring boots of the world) code goes, Go beats Java almost every time, often in less lines than the usual pom.xml

  • Python 3.13 Gets a JIT
    11 projects | news.ycombinator.com | 9 Jan 2024
    I wouldn't be so enthusiastic. Look at other languages that have JIT now: Ruby and PHP. After years of efforts, they are still an order of magnitude slower than V8 and even PyPy [1]. It seems to me that you need to design a JIT implementation from ground up to get good performance โ€“ V8, Dart, LuaJIT and PyPy are like this; if you start with a pure interpreter, it may be difficult to speed it up later.

    [1] https://github.com/attractivechaos/plb2

  • Benchmarking 20 programming languages on N-queens and matrix multiplication
    15 projects | news.ycombinator.com | 2 Jan 2024
    A curious thing about Swift: after https://github.com/attractivechaos/plb2/pull/23, the matrix multiplication example is comparable to C and Rust. However, I donโ€™t see a way to idiomatically optimise the sudoku example, whose main overhead is allocating several arrays each time solve() is called. Apparently, in Swift there is no such thing as static array allocation. Thatโ€™s very unfortunate.

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-04-13.

What are some alternatives?

When comparing plb2 and 1brc you can also consider the following projects:

c-examples - Example C code

1brc - 1๏ธโƒฃ๐Ÿ๐ŸŽ๏ธ The One Billion Row Challenge -- A fun exploration of how quickly 1B rows from a text file can be aggregated with Java

laser - The HPC toolbox: fused matrix multiplication, convolution, data-parallel strided tensor primitives, OpenMP facilities, SIMD, JIT Assembler, CPU detection, state-of-the-art vectorized BLAS for floats and integers

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.

weave - A state-of-the-art multithreading runtime: message-passing based, fast, scalable, ultra-low overhead

JDK - JDK main-line development https://openjdk.org/projects/jdk

tarantool - Get your data in RAM. Get compute close to data. Enjoy the performance.

1brc - 1BRC in .NET among fastest on Linux

blis - BLAS-like Library Instantiation Software Framework

related_post_gen - Data Processing benchmark featuring Rust, Go, Swift, Zig, Julia etc.

BenchmarkDotNet - Powerful .NET library for benchmarking