|
|
|||||
Производительность: try vs if
Здравствуйте, подскажите, что быстрее работает
или |
|
|||||
Регистрация: Feb 2012
Сообщений: 1,540
|
Забудьте про try. В 99% случаев от него толку мало, а программу тормозит, да и количество кода увеличивает в разы.
|
|
|||||
[+1 16.07.13]
[+4 16.07.13] Регистрация: Oct 2005
Сообщений: 217
|
Dukobpa3 , MikroAcse можете привести пример кода, как с помощью try/catch можно написать условие?
|
|
|||||
Речи о "вместо" не идет.
С помощью трай-кетчей условие - сомнительно, но в некоторых случаях реально. Сходу придумать сложно. А наоборот: избежать трай-кетчей, обложив действие пачкой условий - можно и нужно.
__________________
Кто к нам с чем для чего - тот у нас того от того. |
|
|||||
Цитата:
в джаве без него вообще как без рук |
|
|||||
Это псевдокод, просто для примера. Не пытайтесь собрать)
С проверкой: С трай-кетч try { file = File.read(path); } catch(error:IOError) { // нету файла } catch(error:SecurityError) { // Нету доступа к файлу. // тут могут быть варианты, и гораздо больше чем просто нету файла. // То же отсутствие доступа сложно поверить до открытия файла. // В таком случае на каждый предполагаемый еррор ставим свой кетч. // Получится проще и удобнее чем пять ифов подряд. }
__________________
Кто к нам с чем для чего - тот у нас того от того. |
|
|||||
Регистрация: Feb 2012
Сообщений: 1,540
|
Цитата:
Вон Dukobpa3 показал прекрасный пример, когда try действительно нужен. Но этот случай не является самым частым, даже достаточно редким. Цитата:
В разных языках try работает по-разному, поэтому не стоит тему переводить. |
|
|||||
[+1 16.07.13]
[+4 16.07.13] Регистрация: Oct 2005
Сообщений: 217
|
Да я это все понимаю, просто тема звучит так "Производительность: try vs if" А по сути это разные вещи, обработка пользовательских ошибок и условный оператор какое между ними VS и скорость работы?
Я бы понял если бы тема была бы "Производительность switch VS if". |
Часовой пояс GMT +4, время: 14:42. |
|
« Предыдущая тема | Следующая тема » |
|
|