대소 문자를 구분하지 않는 비교를 할 때 문자열을 대문자 또는 소문자로 변환하는 것이 더 효율적입니까? 그것이 중요합니까?
이 SO 게시물 에서는 "Microsoft가 그렇게 최적화했기 때문에 C #이 ToUpper와 함께 더 효율적 이라고 제안 합니다." 그러나 ToLower 대 ToUpper를 변환하는 것은 문자열에 더 많은 내용이 포함되어 있고 일반적으로 문자열에 더 많은 소문자가 포함되어 ToLower를 더 효율적으로 만든다는 이 주장 을 읽었습니다 .
특히 다음 사항을 알고 싶습니다.
- 하나가 다른 것보다 빠르도록 ToUpper 또는 ToLower를 최적화하는 방법이 있습니까?
- 대문자 또는 소문자 문자열을 대소 문자를 구분하지 않고 비교하는 것이 더 빠르며 그 이유는 무엇입니까?
- 한 경우가 다른 경우보다 분명히 나은 프로그래밍 환경 (예 : C, C #, Python 등)이 있습니까? 그 이유는 무엇입니까?