Skip to content
Projekte

quick-perf/quickperf has 541 GitHub stars and 74 forks. Star changes are not measured yet. Last checked 2026-11-09 05:07 UTC. Last push 2026-10-22.

So werden diese Zahlen gemessen

QuickPerf is a testing library for Java to quickly evaluate and improve some performance-related properties

Gemessener Sternzuwachs

in 24h
Verlauf wird gesammelt
in 7 days
Verlauf wird gesammelt
in 15 days
Verlauf wird gesammelt
in 1 month
Verlauf wird gesammelt

Nettoänderungen in überlappenden Zeiträumen, keine Tagessummen. Fehlende Messwerte bleiben leer. Sterne zeigen Interesse, nicht Qualität.

README.md

Original
QuickPerf

QuickPerf is a testing library for Java to quickly evaluate and improve some performance-related properties


Maven Central    Reproducible Builds    License    Build Status    quickperf.io


📙 Documentation

Annotations

:point_right: Core

:point_right: JVM

:point_right: SQL

more...

Frameworks and Test Frameworks

:point_right: Spring

more...


:point_right: JUnit 4

:point_right: JUnit 5

:point_right: TestNG

more...

Frequently Asked Questions

more...

Usage

JVM annotations

    @MeasureHeapAllocation
    @HeapSize(value = 1, unit = AllocationUnit.GIGA_BYTE)
    @Test
    public void execute_batch() {
        ...
    }

📙 All the JVM annotations    :mag_right: Examples with JUnit4, Junit5, TestNG    :mag_right: Heap allocation of Apache Maven

SQL annotations

    @ExpectSelect(1)
    @Test
    public void should_find_all_players() {
     ...
    }
[PERF] You may think that <1> select statement was sent to the database
       But there are in fact <10>...

💣 You may have even more select statements with production data.
Be careful with the cost of JDBC roundtrips: https://blog.jooq.org/2017/12/18/the-cost-of-jdbc-server-roundtrips/

Auto-detection of Hibernate and Spring Data JPA:

💡 Perhaps you are facing an N+1 select issue
	* With Hibernate, you may fix it by using JOIN FETCH
	                                       or LEFT JOIN FETCH
	                                       or FetchType.LAZY
	                                       or ...
	* With Spring Data JPA, you may fix it by adding @EntityGraph(attributePaths = { "..." })
      	  on repository method: https://docs.spring.io/spring-data/jpa/docs/current/reference/ht

📙 All the SQL annotations    :mag_right: Spring Boot & JUnit 4    :mag_right: Spring Boot & JUnit 5

Talks and videos

English

French

Contributing

You are very welcome to contribute to QuickPerf! You can contribute in many ways. Some relatively easy things can be done. Other issues are more challenging. Each contribution is appreciated. Read our contributing guide to learn more.

Contributors

Many thanks to all our contributors!

Jean Bisutti
Jean Bisutti

💻 ⚠ 📖 🎨
💡 👀 📢
guiRagh
Guillaume Raghoumandan

💻 ⚠
Patrice CAVEZZAN
Patrice Cavezzan

💻 🚇 📖
Alexandre Blanchard
Alexandre Blanchard

🐛 💻
Eric McDowell
Eric McDowell

💻
Jan Krüger
Jan Krüger

💻
Loïc Mathieu
Loïc Mathieu

💻 💡 📖
Daniel Bentley
Daniel Bentley

🚇
Gaurav Deshpande
Gaurav Deshpande

⚠
rdm100
rdm100

📖
Artus de Benque
Artus de Benque

🐛 💻
Minh-Trieu Ha
Minh-Trieu Ha

💻
Bakary Djiba
Bakary Djiba

💻
C Faisal
C Faisal

💻
Thami Inaflas
Thami Inaflas

💻
José Paumard
José Paumard

💻
Edward Rose
Edward Rose

💻
Ubaid ur Rehman
Ubaid ur Rehman

💻
Giuseppe B.
Giuseppe B.

💻
Fabrice
Fabrice

💻 📖
Navneet Kumar
Navneet Kumar

💻
Charles Sabourdin
Charles Sabourdin

📖
Mohamed Karaga
Mohamed Karaga

🐛 💻
Hervé Boutemy
Hervé Boutemy

📦
Franck Demeyer
Franck Demeyer

🐛 💻
Oliver Hughes
Oliver Hughes

💻
Hedley Proctor
Hedley Proctor

💻
rsassi
rsassi

🐛 💻
Klaus Lehner
Klaus Lehner

💻
Esta Nagy
Esta Nagy

💻
jjh75607
jjh75607

🐛 💻
emoji key

License

Apache License 2.0

Ähnliche Projekte entdecken