QuickPerf is a testing library for Java to quickly evaluate and improve some performance-related properties
See the codeQuickPerf is a testing library for Java to quickly evaluate and improve some performance-related properties
👉 Core
👉 JVM
👉 SQL
👉 Spring
👉 JUnit 4
👉 JUnit 5
👉 TestNG
@MeasureHeapAllocation
@HeapSize(value = 1, unit = AllocationUnit.GIGA_BYTE)
@Test
public void execute_batch() {
...
}
📙 All the JVM annotations 🔎 Examples with JUnit4, Junit5, TestNG 🔎 Heap allocation of Apache Maven
@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 🔎 Spring Boot & JUnit 4 🔎 Spring Boot & JUnit 5
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.
Many thanks to all our contributors!
Overall
Maintained
Code review
Latest release
Releases this year
291 followers · starred Nov 2020
312 followers · starred Nov 2020
533 followers · starred Nov 2019
174 followers · starred Nov 2020
QuickPerf is a testing library for Java to quickly evaluate and improve some performance-related properties
See the codeQuickPerf is a testing library for Java to quickly evaluate and improve some performance-related properties
👉 Core
👉 JVM
👉 SQL
👉 Spring
👉 JUnit 4
👉 JUnit 5
👉 TestNG
@MeasureHeapAllocation
@HeapSize(value = 1, unit = AllocationUnit.GIGA_BYTE)
@Test
public void execute_batch() {
...
}
📙 All the JVM annotations 🔎 Examples with JUnit4, Junit5, TestNG 🔎 Heap allocation of Apache Maven
@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 🔎 Spring Boot & JUnit 4 🔎 Spring Boot & JUnit 5
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.
Many thanks to all our contributors!
Overall
Maintained
Code review
Latest release
Releases this year
291 followers · starred Nov 2020
312 followers · starred Nov 2020
533 followers · starred Nov 2019
174 followers · starred Nov 2020