Skip to content

Performance Improvements#81

Merged
rbradley813 merged 6 commits intomainfrom
feature/finished/progress
Dec 3, 2025
Merged

Performance Improvements#81
rbradley813 merged 6 commits intomainfrom
feature/finished/progress

Conversation

@rbradley813
Copy link
Copy Markdown
Contributor

No description provided.

kec and others added 6 commits November 22, 2025 08:16
- Exclude com.github.ben-manes.caffeine from all OWLAPI and ELK dependencies in elk-owlapi module
- Format counter output with thousand separators in NecessaryNormalFormBuilder logging
- Add ProgressUpdater functional interface for tracking generation progress
- Update NecessaryNormalFormBuilder.create() to accept progress updater callback
- Report progress every 50,000 concepts during NNF generation
- Improve number formatting in log messages with thousand separators
- Fix IRI parsing to use lastIndexOf for colon separation
- Remove trailing whitespace in ElkReasoner
- Replace HashMap/HashSet with Eclipse Collections primitive maps/sets
- Use MutableLongSet/MutableLongObjectMap to avoid boxing overhead
- Replace streams with Eclipse Collections methods (allSatisfy, anySatisfy)
- Use adaptive collections (Lists/Sets.mutable.empty()) for optimal sizing
- Add primitive forEach methods to eliminate boxing in hot paths
- Update method signatures to return immutable views where appropriate
- Add module dependencies on org.eclipse.collections.api/impl
@rbradley813 rbradley813 merged commit 6b50c0d into main Dec 3, 2025
4 checks passed
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