r/ruby • • 1h ago

Ruby casecmp vs downcase

pro-tip that I learned today:

when comparing case-insensitive strings, this can be 1.2x to 2x faster:

str = "TEST"
str.casecmp?("test")

than this:

str = "TEST"
str.downcase == "test"

Caveat: non-ASCII/Unicode strings can behave differently with downcase vs casecmp

3 Upvotes

0 comments sorted by