Sonar helps you commit clean code every time. With over 600 unique rules to find Java bugs, code smells & vulnerabilities, Sonar finds the issues while you focus on the work. Learn more →
Top 23 Java Performance Projects
-
-
-
InfluxDB
Build time-series-based applications quickly and at scale.. InfluxDB is the Time Series Platform where developers build real-time applications for analytics, IoT and cloud-native services. Easy to start, it is available in the cloud or on-premises.
-
Project mention: Looking back on framework benchmark (updates = db writes) what can make Go improved back to be top 10? | reddit.com/r/golang | 2023-02-02
-
Apache JMeter
Apache JMeter open-source load testing tool for analyzing and measuring the performance of a variety of services
JMeter is a well-known tool for load or stress testing, it basically sends requests to your application within the given time, according to the behaviour plan you provided. The plans are designed to be detailedly configurable and focused on load-testing jargon. That makes the JMeter a comprehensive solution, however makes it a bit hard to understand & focus on the well written tests.
-
-
OrientDB
OrientDB is the most versatile DBMS supporting Graph, Document, Reactive, Full-Text and Geospatial models in one Multi-Model product. OrientDB can run distributed (Multi-Master), supports SQL, ACID Transactions, Full-Text indexing and Reactive Queries.
OrientDB
-
Apache Log4j 2
Apache Log4j 2 is an upgrade to Log4j that provides significant improvements over its predecessor, Log4j 1.x, and provides many of the improvements available in Logback while fixing some inherent problems in Logback's architecture.
> When it was first revealed in early December 2021, the Log4Shell bug was described as one of the most severe security vulnerabilities ever.
> The Apache Software Foundation, which maintains the open-source tool, quickly released a patch...
Apache horribly mismanaged this and did not release a patch until it was already widely known and being exploited in the wild. They also messed up and had to release several subsequent patches to actually fix the vulnerability.
Remember: this vulnerability was disclosed to them in November.
https://github.com/apache/logging-log4j2/pull/608#issuecomme...
-
Sonar
Write Clean Java Code. Always.. Sonar helps you commit clean code every time. With over 600 unique rules to find Java bugs, code smells & vulnerabilities, Sonar finds the issues while you focus on the work.
-
Not sure what you mean - it is Apache licensed: https://github.com/AxonFramework/AxonFramework/blob/master/LICENSE.txt
-
Project mention: Micro second messaging that stores everything to disk | news.ycombinator.com | 2022-02-08
-
-
ANR-WatchDog
A simple watchdog that detects Android ANR (Application Not Responding) error and throws a meaningful exception
-
AndroidGodEye
An app performance monitor(APM) , like "Android Studio profiler", you can easily monitor the performance of your app real time in browser
-
Project mention: Need help navigating the Java ecosystem (coming from C++) | reddit.com/r/ExperiencedDevs | 2023-01-07
Martin Thompson is one of the leaders in that space: his blog is a really great place to start. His Agrona library is a bunch of high-performance data structures, which you can use directly, but which can also serve as examples of writing such code.
-
-
hypersistence-utils
The Hypersistence Utils library (previously known as Hibernate Types) gives you Spring and Hibernate utilities that can help you get the most out of your data access layer.
Unfortunately, you cannot smoothly wrap the sequence-based IDs with value objects. There are solutions, but they are rather cumbersome. I left the proposal to the Hibernate types project of adding support to this feature. You’ve already seen the benefits of user-defined types. So, you can rate up my issue to make it more popular.
-
Stagemonitor
an open source solution to application performance monitoring for java server applications
-
JVM KoolKit – jvm-profiler, jHiccup support
-
-
Project mention: Minehut Server TPS Is Low Even After Upgrading The Server Specs | reddit.com/r/admincraft | 2023-01-24
You should use Spark (https://spark.lucko.me/) to gather some information about what's actually "taking up time" in the ticks.
-
Automon
Automon combines the power of AOP (AspectJ) with monitoring or logging tools you already use to declaratively monitor your Java code, the JDK, and 3rd party libraries.
-
Project mention: FileOutputStream v. ByteArrayOutputStream: is there a noticeable difference in memory usage? | reddit.com/r/javahelp | 2022-12-20
I'm using fastexcel to create the excel file, and I'm flushing it to the OutputStream after every row is written. Right now, I am using a FileOutputStream to write to disk. When the excel file is done being generated, I read it back in using InputStreamResource and stream the response. My thought process is that a ByteArrayOutputStream keeps everything in memory even if I'm flushing the excel file after every row, so I used the FileOutputStream. Does my logic track here? Or am I unnecessarily slowing things down with expensive filesystem IO?
-
parallel-consumer
Parallel Apache Kafka client wrapper with per message ACK, client side queueing, a simpler consumer/producer API with key concurrency and extendable non-blocking IO processing.
Hi everyone, my name is Daniel and I run a website called Rock the JVM [1]. It's a popular site and blog for Scala, and we've recently started to create guides and materials for other libraries and languages. This video is about - maximizing producer throughput - minimizing producer latency - running multiple consumers vs number of partitions, analyzing parallelism - parallel consumers [2] for 1000x perf increase vs 1x single-threaded consumer I also have written forms of all videos as long-form blog posts, and you can find the written guide here [3]. I hope you like it - let me know if you need anything or have any questions! [1] https://rockthejvm.com [2] https://github.com/confluentinc/parallel-consumer [3] https://blog.rockthejvm.com/optimizing-kafka-clients-a-hands-on-guide/
-
Project mention: What a Strange World We Live in... GTNH, Minecraft 1.7.10 Working in Java 19 with LWJGL 3.3.1.... | reddit.com/r/feedthebeast | 2023-01-26
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
Java Performance related posts
- Looking back on framework benchmark (updates = db writes) what can make Go improved back to be top 10?
- Optimizing Kafka Producers and Consumers
- What a Strange World We Live in... GTNH, Minecraft 1.7.10 Working in Java 19 with LWJGL 3.3.1....
- Minehut Server TPS Is Low Even After Upgrading The Server Specs
- Need help navigating the Java ecosystem (coming from C++)
- 1.19.2 Weird server lag (error?)
- Server crashing
-
A note from our sponsor - Sonar
www.sonarsource.com | 5 Feb 2023
Index
What are some of the best open-source Performance projects in Java? This list will help you:
Project | Stars | |
---|---|---|
1 | DoraemonKit | 19,255 |
2 | Pinpoint | 12,597 |
3 | FrameworkBenchmarks | 6,794 |
4 | Apache JMeter | 6,747 |
5 | Android Tips & Tricks | 4,649 |
6 | OrientDB | 4,557 |
7 | Apache Log4j 2 | 3,001 |
8 | AxonFramework | 2,940 |
9 | Chronicle Queue | 2,864 |
10 | JavaMelody | 2,763 |
11 | ANR-WatchDog | 2,633 |
12 | AndroidGodEye | 2,509 |
13 | Agrona | 2,458 |
14 | scouter | 1,901 |
15 | hypersistence-utils | 1,839 |
16 | Stagemonitor | 1,694 |
17 | jvm-profiler | 1,676 |
18 | gctoolkit | 1,165 |
19 | spark | 698 |
20 | Automon | 562 |
21 | fastexcel | 457 |
22 | parallel-consumer | 427 |
23 | C2ME-fabric | 419 |