2012-02-20 2 views
2

У меня есть несколько экземпляров кода, в которых мы выполнили StringComparison.CurrentCultureIgnoreCase для сравнения двух строк. Предоставлено, - В наших строках кода построена единая культура (en) - Там бы «редко» был случай двух строк, которые менялись в любом случае (по крайней мере, для большинства значений).Насколько дорого стоит StringComparison.CurrentCultureIgnoreCase в сравнении равенства строк в C#?

Я ищу какое-то мнение о том, насколько дорогой (производительность) является StringComparison.CurrentCultureIgnoreCase, чем значение по умолчанию stringOne.Equals (stringtwo). Если разница значительна, я бы сделал одну полную итерацию кода и удалил все места, где это не имеет смысла (например, сравнивая RecordId, как это).

Спасибо за ваш интерес.

+2

Для чего вам нужно * мнение *? Попробуйте запустить его, выйдите из секундомера, и тогда у вас будут * факты *. Факты более полезны, чем мнения. –

+0

@ Эрик Гош darnnit нам нужно больше [правдивость] (http://en.wikipedia.org/wiki/Truthiness) не больше фактов;) – ShuggyCoUk

+1

@EricLippert: Согласитесь, факты более полезны. Но чаще всего мы можем просто делать мнения (или правдивость, как было предложено @shuggycoUK) из-за ограничений времени и ресурсов. –

ответ

Смежные вопросы