Skip to content

Conversation

@PierrePicard20
Copy link
Contributor

@PierrePicard20 PierrePicard20 commented Jan 19, 2026

Motivation

Improve performance of results fetching.

Description

Execute callbacks in parallel.

Testing

Performance tests: ~30% improvement.
Non regression tests.

Impact

Callbacks are executed on different threads.

Additional Information

Added new application parameter ApplicationConfig.ParallelismLimit in appSettings.json: set the maximum number of threads that can run callbacks in parallel. When 0, the value set is the number of CPU cores. The default value is 0.

Checklist

  • My code adheres to the coding and style guidelines of the project.
  • I have performed a self-review of my code.
  • I have commented my code, particularly in hard-to-understand areas.
  • I have made corresponding changes to the documentation.
  • I have thoroughly tested my modifications and added tests when necessary.
  • Tests pass locally and in the CI.
  • I have assessed the performance impact of my modifications.

@PierrePicard20 PierrePicard20 marked this pull request as ready for review January 20, 2026 14:11
@PierrePicard20 PierrePicard20 merged commit 82b3f3a into master Jan 23, 2026
5 checks passed
@PierrePicard20 PierrePicard20 deleted the ppi/parallelDownload branch January 23, 2026 09:06
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants