Skip to content

Conversation

@TonyTroeff
Copy link
Member

@TonyTroeff TonyTroeff commented Aug 2, 2023

Pull Request Description

With the current setup, each full construction graph was generated for each utility (and its dependencies recursively) for each test case combination. Of course, this caused relatively slow discovery phase.
However, we managed to think of a way to improve this by changing the approach a little bit so that caching can be used.

Motivation and Context

Optimizations are always something good for us (and this is an essential one). Also, these changes allow us to develop further on the "outer" functionalities that are planned (see #63)

Checklist

  • I have tested these changes thoroughly.
  • I have added/updated relevant documentation.
  • My code follows the project's coding guidelines.
  • I have performed a self-review of my changes.
  • My changes are backwards compatible.

@TonyTroeff TonyTroeff added the enhancement A non-essential complement to a feature or a task label Aug 2, 2023
@TonyTroeff TonyTroeff self-assigned this Aug 2, 2023
Copy link
Member Author

@TonyTroeff TonyTroeff left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I had no comments after self-reviewing my PR.

@TonyTroeff TonyTroeff added this to the 1.1.0 milestone Aug 3, 2023
@sonarqubecloud
Copy link

sonarqubecloud bot commented Aug 5, 2023

Kudos, SonarCloud Quality Gate passed!    Quality Gate passed

Bug A 0 Bugs
Vulnerability A 0 Vulnerabilities
Security Hotspot A 0 Security Hotspots
Code Smell A 0 Code Smells

94.5% 94.5% Coverage
0.0% 0.0% Duplication

warning The version of Java (11.0.19) you have used to run this analysis is deprecated and we will stop accepting it soon. Please update to at least Java 17.
Read more here

@TonyTroeff TonyTroeff merged commit ee0a908 into main Aug 6, 2023
@TonyTroeff TonyTroeff deleted the troeff/performance-optimizations branch August 6, 2023 19:54
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement A non-essential complement to a feature or a task

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants