Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Общие вопросы по .NET и C# > Кто может сделать тест?


Автор: DenWPF 27.6.2011, 14:56
str.IsNullOrWhiteSpace против str.Replace(" ", "").Length==0

Есть два варианта, когда я на 100% знаю что str != null.

Вот хотелось бы проверить такие варианты

str - может быть ==

str.IsNullOrWhiteSpace vs str!=null && str.Replace(" ", "").Length==0

str - точно не равно null

str.IsNullOrWhiteSpace vs str.Replace(" ", "").Length==0

Я сам бы мог сделать, но у меня тесты все время криво выходят.

Автор: ДобренькийПапаша 27.6.2011, 14:59
С точки зрения читабельности кода лучше применять IsNullOrWhiteSpace, а всё остальное (в данном случае, по крайней мере) типа производительности - чушь собачья. В данном случае не будет такого прироста, ради которого стоило бы пожертвовать читабельностью.

Если вам исключительно это ради интеллектуального онанизма, то извините - я скромно удаляюсь smile

Автор: DenWPF 27.6.2011, 15:21
Просто есть моя библиотечка, и если разница будет в 2-3 раз то я туда впишу этот способ, и читаемость не упадет =)

Автор: ДобренькийПапаша 27.6.2011, 18:28
Нет, не будет никакого ощутимого прироста. Эти операции выполняются моментально на довольно длинных строках. Настолько моментально, что даже засекать бессмысленно. А со строками размером в десятую часть int.MaxValue будет случаться OutOfMemoryException smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)