केस-असंवेदनशील तुलना करते समय, स्ट्रिंग को ऊपरी मामले या निचले मामले में बदलना अधिक कुशल है? क्या इससे भी फर्क पड़ता है?
इस SO पोस्ट में यह सुझाव दिया गया है कि C # ToUpper के साथ अधिक कुशल है क्योंकि "Microsoft ने इसे इस तरह से अनुकूलित किया है।" लेकिन मैंने यह तर्क भी पढ़ा है कि ToLower बनाम ToUpper को परिवर्तित करना इस बात पर निर्भर करता है कि आपके स्ट्रिंग्स में से किसमें अधिक है, और आमतौर पर स्ट्रिंग्स में अधिक कम केस वर्ण होते हैं जो ToLower को अधिक कुशल बनाता है।
विशेष रूप से, मैं जानना चाहूंगा:
- क्या ToUpper या ToLower को ऑप्टिमाइज़ करने का एक तरीका है कि एक दूसरे से तेज़ हो?
- क्या ऊपरी या निचले मामले के तार के बीच केस-असंवेदनशील तुलना करना तेजी से है, और क्यों?
- क्या कोई प्रोग्रामिंग वातावरण हैं (उदाहरण। C, C #, पायथन, जो भी हो) जहां एक मामला स्पष्ट रूप से दूसरे से बेहतर है, और क्यों?