Skip to content

Optimize find_by_kind #100

Merged
cfis merged 1 commit intosocketry:mainfrom
cfis:find_by_kind
Mar 17, 2026
Merged

Optimize find_by_kind #100
cfis merged 1 commit intosocketry:mainfrom
cfis:find_by_kind

Conversation

@cfis
Copy link
Copy Markdown
Collaborator

@cfis cfis commented Feb 18, 2026

Optimize find_by_kind which turned out to be quite slow when generating bindings for opencv. These changes improved performance by 25%.

  • Return Enumerator instead of Array when no block is given (idiomatic Ruby).
  • Use Set for O(1) kind lookups instead of Array#include?.
  • Support block-based iteration for lazy evaluation.

Types of Changes

  • Breaking change.
  • Performance improvement.

Contribution

…ng bindings for opencv. These changes improved performance by 25%.
@cfis cfis merged commit fdfce74 into socketry:main Mar 17, 2026
6 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.

1 participant