| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Общие вопросы по .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, а всё остальное (в данном случае, по крайней мере) типа производительности - чушь собачья. В данном случае не будет такого прироста, ради которого стоило бы пожертвовать читабельностью. Если вам исключительно это ради интеллектуального онанизма, то извините - я скромно удаляюсь |
| Автор: DenWPF 27.6.2011, 15:21 |
| Просто есть моя библиотечка, и если разница будет в 2-3 раз то я туда впишу этот способ, и читаемость не упадет =) |
| Автор: ДобренькийПапаша 27.6.2011, 18:28 |
| Нет, не будет никакого ощутимого прироста. Эти операции выполняются моментально на довольно длинных строках. Настолько моментально, что даже засекать бессмысленно. А со строками размером в десятую часть int.MaxValue будет случаться OutOfMemoryException |