
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
06.12.2005, 17:49:47
|
|||
|---|---|---|---|
|
|||
Правила записи кода цикла |
|||
|
#18+
Здравствуйте. Скажите пожалуйста в каком случае будет наиболее корректна запись для цикла: 1) случай - определение количества итераций вне цикла Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 2) случай - определение количества итераций в заголовке цикла Код: plaintext 1. 2. 3. 4. 5. 6. 7. Лично мне кажется более всего лучший код в случае 1 с точки зрения производительности, но я могу ошибаться и не знать если компилятор сам оптимизирует этот шаг. Помогите разобраться с этим!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
06.12.2005, 17:52:31
|
|||
|---|---|---|---|
|
|||
Правила записи кода цикла |
|||
|
#18+
если цикл будет пустой, а количество иттераций огромным, то ты сможешь заметить разницу во времени исполнения. в противном случае разница будет в сотые доли процента, т.е. никакая. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
06.12.2005, 17:54:23
|
|||
|---|---|---|---|
|
|||
Правила записи кода цикла |
|||
|
#18+
прошу прощения, я допустил ошибку - на самом деле привел неправильный пример - длина массива src.length и в обоих случаях будет одинаковая производительность. А меня интересует именно вычисляемое значение количества итераций. Предположим если бы был такой метод src.length() который каждый раз при вызове вычислял размер. т.е. как компилятор будет обрабатывать этот цикл - он вычислит заранее в заголовке цикла количество итераций или будет каждый раз на каждой итерации вычислять? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
07.12.2005, 09:08:49
|
|||
|---|---|---|---|
|
|||
Правила записи кода цикла |
|||
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
07.12.2005, 11:31:38
|
|||
|---|---|---|---|
|
|||
Правила записи кода цикла |
|||
|
#18+
unicornmirageЗдравствуйте. Скажите пожалуйста в каком случае будет наиболее корректна запись для цикла: 1) случай - определение количества итераций вне цикла Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 2) случай - определение количества итераций в заголовке цикла Код: plaintext 1. 2. 3. 4. 5. 6. 7. Да, во втором варианте условное выражение будет оцениваться на каждой итерации цикла, поэтому выход - либо твой вариант 1, либо вариант Грассоф ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=59&mobile=1&tid=2150766]: |
0ms |
get settings: |
18ms |
get forum list: |
28ms |
check forum access: |
8ms |
check topic access: |
8ms |
track hit: |
61ms |
get topic data: |
21ms |
get forum data: |
7ms |
get page messages: |
89ms |
get tp. blocked users: |
4ms |
| others: | 361ms |
| total: | 605ms |

| 0 / 0 |
