Khi thực hiện so sánh không phân biệt chữ hoa chữ thường, chuyển đổi chuỗi thành chữ hoa hoặc chữ thường có hiệu quả hơn không? Nó thậm chí không quan trọng?
Trong bài đăng SO này được gợi ý rằng C # hiệu quả hơn với ToUpper vì "Microsoft đã tối ưu hóa nó theo cách đó." Nhưng tôi cũng đã đọc lập luận này rằng việc chuyển đổi ToLower so với ToUpper phụ thuộc vào những gì chuỗi của bạn chứa nhiều hơn và các chuỗi thường chứa nhiều ký tự chữ thường hơn, điều này làm cho ToLower hiệu quả hơn.
Đặc biệt, tôi muốn biết:
- Có cách nào để tối ưu hóa ToUpper hoặc ToLower để cái này nhanh hơn cái kia không?
- So sánh phân biệt chữ hoa chữ thường giữa các chuỗi chữ hoa hoặc chữ thường có nhanh hơn không và tại sao?
- Có bất kỳ môi trường lập trình nào (ví dụ: C, C #, Python, bất cứ thứ gì) trong đó một trường hợp rõ ràng là tốt hơn trường hợp kia không, và tại sao?