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. Learn more →
Top 13 Java Benchmark Projects
-
are-we-fast-yet
Are We Fast Yet? Comparing Language Implementations with Objects, Closures, and Arrays
-
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.
-
TeaStore
A micro-service reference test application for model extraction, cloud management, energy efficiency, power prediction, single- and multi-tier auto-scaling
-
faster-multimethods
Almost backwards compatible alternative to Clojure 1.8.0 implementation of multimethods with roughly 1/10 the method lookup cost.
-
WorkOS
The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.
-
java-jwt-benchmark
Project for benchmarking popular Json Web Token (JWT) frameworks for Java using JMH.
-
gocypher-cybench-java
CyBench Benchmark Launcher for running, executing and reporting JMH benchmarks.
Neat. Thanks for sharing!
Interestingly, may-minihttp is faring very well in the TechEmpower benchmark [1], for whatever those benchmarks are worth. The code is also surprisingly straightforward [2].
[1] https://www.techempower.com/benchmarks/
[2] https://github.com/TechEmpower/FrameworkBenchmarks/blob/mast...
> Sure there's a small overhead to smart pointers
Not so small, and it has the potential to significantly speed down an application when not used wisely. Here are e.g. some measurements where the programmer used C++11 and did everything with smart pointers: https://github.com/smarr/are-we-fast-yet/issues/80#issuecomm.... There was a speed down between factor 2 and 10 compared with the C++98 implementation. Also remember that smart pointers create memory leaks when used with circular references, and there is an additional memory allocation involved with each smart pointer.
> Garbage collection has an overhead too of course
The Boehm GC is surprisingly efficient. See e.g. these measurements: https://github.com/rochus-keller/Oberon/blob/master/testcase.... The same benchmark suite as above is compared with different versions of Mono (using the generational GC) and the C code (using Boehm GC) generated with my Oberon compiler. The latter only is 20% slower than the native C++98 version, and still twice as fast as Mono 5.
Project mention: Project for Benchmarking Popular JSON Web Token (JWT) Frameworks for Java | news.ycombinator.com | 2023-09-20
Java Benchmark related posts
- Variant in Apache Doris 2.1.0: a new data type 8 times faster than JSON for semi-structured data analysis
- The Erlang Ecosystem [video]
- Node.js – v20.8.1
- Project for Benchmarking Popular JSON Web Token (JWT) Frameworks for Java
- Ruby 3.3's YJIT Runs Shopify's Production Code 15% Faster
- Apache Pinot 1.0
- Go vs. Rust vs. Bun vs. Node, Simple HTTP Benchmark
-
A note from our sponsor - InfluxDB
www.influxdata.com | 24 Apr 2024
Index
What are some of the best open-source Benchmark projects in Java? This list will help you:
Project | Stars | |
---|---|---|
1 | FrameworkBenchmarks | 7,378 |
2 | are-we-fast-yet | 315 |
3 | TeaStore | 115 |
4 | rpc-bench | 68 |
5 | jmeter-grpc-plugin | 41 |
6 | JankBenchX | 19 |
7 | faster-multimethods | 12 |
8 | java-jwt-benchmark | 10 |
9 | nano-pow-benchmark | 8 |
10 | java-config-library-benchmarks | 8 |
11 | gocypher-cybench-intellij | 4 |
12 | gocypher-cybench-java | 3 |
13 | aon | 1 |
Sponsored