- 1
- 2
- 3
- 4
- 5
- 6
- 7
if (!formules.isEmpty()) {
for (String tag : formules) {
.....
// и вот здесь шедевр:
}
// а здесь ничего нет
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+70
if (!formules.isEmpty()) {
for (String tag : formules) {
.....
// и вот здесь шедевр:
}
// а здесь ничего нет
}
Не гоняем цикл вхолостую
wvxvw 21.12.2012 12:02 # −1
guest 21.12.2012 12:13 # 0
> Мне как-то бывалый явист рассказывал, что так и надо.
Ну может быть в древней-древней яве что-то шло не так? А вообще пустая коллекция это же вполне нормальный случай для фора, почему для нее нужны особые подходы?
P.S. Другое дело если там null. Может быть он проверку на нулл предлагал?
wvxvw 21.12.2012 13:15 # 0
roman-kashitsyn 21.12.2012 13:17 # +6
wissenstein 22.12.2012 01:04 # 0
Вот этот тест отрабатывает успешно:
Так что тут не экономия, а наоборот — расточительство.
roman-kashitsyn 22.12.2012 08:18 # +6
Другое дело, что коллекции бывают пусты довольно редко, так что вместо профита получаем дополнительную проверку, и в среднем код быстрее не станет, скорее наоборот.
3.14159265 24.12.2012 15:50 # +2
http://govnokod.ru/11946
Вот MS оффициально и смело вводит сомнительные оптимизации "на спичках".
bormand 24.12.2012 16:06 # 0
alopen 21.12.2012 18:53 # 0
guest 21.12.2012 13:15 # 0
roman-kashitsyn 21.12.2012 13:21 # +2