Skip to content

Releases: quick-perf/quickperf

QuickPerf 1.1.0

29 Sep 08:30
Compare
Choose a tag to compare

🚀 New features and improvements

General

SQL

JVM

  • The ProfileJvm annotation now displays a hint on the console when TLAB and outside TLAB events are disabled @guiRagh

🐛 Bug fixes

JVM

📦 Dependency updates

  • Bump m-source-p to 3.2.1 that produces reproducible output @hboutemy
  • Bump Testcontainers from 1.15.2 to 1.16.0 @jeanbisutti

🚧 Build & CI

👍 Contributors

@FTarfasse

@FranckDemeyer

@guiRagh

@hboutemy

@jeanbisutti

QuickPerf 1.0.1

11 Dec 08:20
Compare
Choose a tag to compare

🚀 Improvements

General

  • Fix wording on the console: performance property => performance-related property @jeanbisutti

JUnit 5

🐛 Bug fixes

JUnit 4 & Spring

SQL

  • @DisableQueriesWithoutBindParameters should not detect the join as unbind parameter @archyoshi

🚧 Build & CI

👍 Contributors

@archyoshi

@jeanbisutti

@loicmathieu

QuickPerf 1.0.0

18 Nov 09:22
Compare
Choose a tag to compare

QuickPerf 1.0.0

QuickPerf

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

The release candidate distributions are used by several companies, among them Renault Digital and Fujitsu Portugal.

QuickPerf also allowed benching the Maven heap allocation.

👉 Lean more about QuickPerf

Project story

QuickPerf is an OSS project licensed under the Apache License, Version 2.0.

It was created by Jean Bisutti who presented preliminary versions to open space conferences (also called unconferences): Socrates France 2017 & 2018, JAlba 2018 & 2019, and JCrete 2018. Several people gave positive feedback, suggestions, and encouragement. Many thanks to all of them!

Several contributors joined the project. Many thanks to all of the QuickPerf contributors!

Who contributed?
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 R...
Read more

release-1.0.0-RC7

22 Jun 20:25
Compare
Choose a tag to compare

🚀 New features and improvements

Core

JVM

Example:

------------------------------------------------------------------------------
 ALLOCATION (estimations)     |   GARBAGE COLLECTION           |  THROWABLE
 Total       : 3,68 GiB       |   Total pause     : 1,264 s    |  Exception: 0
 Inside TLAB : 3,67 GiB       |   Longest GC pause: 206,519 ms |  Error    : 36
 Outside TLAB: 12,7 MiB       |   Young: 13                    |  Throwable: 36
 Allocation rate: 108.1 MiB/s |   Old  : 3                     |
------------------------------------------------------------------------------
 COMPILATION                  |   CODE CACHE
 Number : 157                 |   The number of full code cache events: 0
 Longest: 1,615 s             |   
------------------------------------------------------------------------------

SQL

JUnit 5

  • Display an error message if JUnit 5 version is less than 5.6.0 @jeanbisutti

Build

🐛 Bug fixes

JVM

  • QuickPerf did not work when a not serializable throwable was thrown and the test was executed in a dedicated JVM
    @loicmathieu (report) & @jeanbisutti (fix)

SQL

  • Should not suspect N+1 select if less than two select statements are executed @jeanbisutti

⚠️ Breaking changes

SQL

  • @DisableSameSelectTypesWithDifferentParams renamed into @DisableSameSelectTypesWithDifferentParamValues
  • @EnableSameSelectTypesWithDifferentParams renamed into @EnableSameSelectTypesWithDifferentParamValues

👍 Contributors

@jeanbisutti
@edwardrose946
@ubaidurrehman1
@loicmathieu
@Minh-Trieu
@JosePaumard
@fabfas
@archyoshi