Skip to content

Optimize Range.disjoint?/2 empty checks - #15639

Merged
josevalim merged 2 commits into
elixir-lang:mainfrom
preciz:range_opt
Jul 20, 2026
Merged

Optimize Range.disjoint?/2 empty checks#15639
josevalim merged 2 commits into
elixir-lang:mainfrom
preciz:range_opt

Conversation

@preciz

@preciz preciz commented Jul 20, 2026

Copy link
Copy Markdown
Contributor

Assisted-by: Codex:GPT-5

Detect valid empty ranges with direction comparisons instead of computing their exact sizes. Benchmarks average 18% faster across tested paths (7%-28%).

Detect valid empty ranges with direction comparisons instead of computing their exact sizes. Benchmarks average 18% faster across tested paths (7%-28%).

Assisted-by: Codex:GPT-5
Comment thread lib/elixir/lib/range.ex Outdated
Comment thread lib/elixir/lib/range.ex Outdated
Pass valid range fields directly to an inline three-arity helper.

Assisted-by: Codex:GPT-5
@preciz

preciz commented Jul 20, 2026

Copy link
Copy Markdown
Contributor Author

@josevalim thank you for the rewrite!

@josevalim
josevalim merged commit 450a24c into elixir-lang:main Jul 20, 2026
14 of 15 checks passed
@josevalim

Copy link
Copy Markdown
Member

💚 💙 💜 💛 ❤️

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Development

Successfully merging this pull request may close these issues.

2 participants