Re[6]: string.StartsWith очень-очень медленная. С чего вдруг
От: _d_m_  
Дата: 23.12.08 00:12
Оценка:
Здравствуйте, Воронков Василий, Вы писали:

ВВ>Здравствуйте, _d_m_, Вы писали:


___>>

___>>Где пересоздаются сравниваемые строки в верхнем регистре

ВВ>Откуда такая информация? Там все заканчивается вызовом некой:


ВВ>
ВВ>private static extern unsafe int nativeCompareOrdinalIgnoreCaseEx(void* pNativeTextInfo, string strA, int indexA, string strB, int indexB, int length);
ВВ>


Джефри Рихтер, "CLR via C#", стр. 239:

На самом деле, в FCL перед не зависящим от регистра сравнением строки нормализуют путем приведения к верхнему регистру.

Re[7]: string.StartsWith очень-очень медленная. С чего вдруг
От: Воронков Василий Россия  
Дата: 23.12.08 10:52
Оценка: +1
Здравствуйте, _d_m_, Вы писали:

___>Джефри Рихтер, "CLR via C#", стр. 239:

___>

___>На самом деле, в FCL перед не зависящим от регистра сравнением строки нормализуют путем приведения к верхнему регистру.


Какая редакция книги? Там могло уже 100 раз все поменяться.
Потом, честно говоря, если бы мне поручили написать этот самый nativeCompareOrdinalIgnoreCaseEx на С++, то приводить строки к верхнему регистру было бы последним о чем я бы подумал.
... << RSDN@Home 1.2.0 alpha 4 rev. 1111>>
Re[8]: string.StartsWith очень-очень медленная. С чего вдруг
От: _d_m_  
Дата: 24.12.08 00:42
Оценка:
Здравствуйте, Воронков Василий, Вы писали:

ВВ>Здравствуйте, _d_m_, Вы писали:


___>>Джефри Рихтер, "CLR via C#", стр. 239:

___>>

___>>На самом деле, в FCL перед не зависящим от регистра сравнением строки нормализуют путем приведения к верхнему регистру.


ВВ>Какая редакция книги? Там могло уже 100 раз все поменяться.


Оригинальное издание 2006 г. "CLR via C# Программирование на платформе Microsoft .Net Framework 2.0 на языке C#"


ВВ>Потом, честно говоря, если бы мне поручили написать этот самый nativeCompareOrdinalIgnoreCaseEx на С++, то приводить строки к верхнему регистру было бы последним о чем я бы подумал.


Хм. И как сравнить быстрее две строки без учета регистра?
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.