Форум программистов, компьютерный форум, киберфорум
Наши страницы
Алгоритмы
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
chubrik
0 / 0 / 0
Регистрация: 12.11.2010
Сообщений: 17
1

Что лучше: 1 цикл и много действий или много циклов и 1 действие?

26.06.2012, 21:25. Просмотров 931. Ответов 3
Метки нет (Все метки)

Есть n количество данных. Есть m количество действий. Задание надо выполнить m действий с каждой единицей данных n. По сути решения 2:
1) Для каждой единицы данных мы выполняем все действия в цикле (1 цикл со множеством команд)
2) В каждое действие посылаем единицу данных (Множество циклов с 1 командой)

Правда эти примра немного утрированы, но зато понятна суть. В обоих случаях мы имеем одинаковое количество интераций.

Как вы считаете что лучше для разработчика и для производительности?

Лично мне нравится второй способ.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.06.2012, 21:25
Ответы с готовыми решениями:

Что лучше - много строк или много колонок?
Не могу определиться как лучше хранить сводную таблицу. Задача такая: Есть таблица накопления...

Много методов или много классов. Что лучше?
Имеется библиотека(ActiveX DLL), в которую, в своё время, было решено складировать функции,...

Что лучше: один логин или много
Всем привет. Ситуация такая. Есть mssql 2012 server. К нему подсоединяюсь через linq-to-sql....

Что лучше когда Директа много или мало на сайте?
Недавно зарегился в Директе, т.к. Бегун достал своими loveplanet, по тематике мало крутит (все...

Что лучше?Купить много ссылок с любых сайтов или
мучает меня вопрос. Что лучше купить много ссылок с любых сайтов и страниц.При условии что анкоры...

3
murderer
3933 / 1498 / 141
Регистрация: 06.10.2010
Сообщений: 3,297
27.06.2012, 13:30 2
Первый вариант быстрее - меньше условных переходов.
0
ShkrylAndrei
13 / 13 / 0
Регистрация: 26.01.2015
Сообщений: 72
08.02.2016, 18:06 3
Циклы не самый оптимальный элемент языка, если я правильно понял вашу задачу, то вы решаете ее в рамках-линейного функционального программирования, тогда задача сводиться к разделению на несколько функций, выделение отдельно структуры данных, что это будет набор однотипных переменных, набор однотипных массивов?
Потом вызываете функции и поочередно передаете ей каждую структуру.

Например у вас 10 массивов, предположим это оценки студентов. Если брать цикл, то придеться упаковывать в один цикл обработку всех 10 массивов. Если брать функцию как элемент для решения задачи.То достаточно передать на вход функции входные данные(например массив) и на выходе вы получите уже обработанный результат.
0
Somebody
2809 / 1620 / 251
Регистрация: 03.12.2007
Сообщений: 4,223
Завершенные тесты: 3
11.02.2016, 18:19 4
Условные переходы в условиях цикла правильно предсказываются, так что, думаю, это особо не влияет. Цикл может быть развёрнут при необходимости. Но у первого варианта всё равно может быть плюс - меньше обращений к памяти (не надо повторно кешировать данные на каждом проходе). Это, конечно, если потоков данных не стопятьсот.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.02.2016, 18:19

много маленьких картинок + фон под ними, верстка -блочная. Что лучше использовать table или дивы?
Здравствуйте уважаемые форумчане! Помогите, пожалуйста, новичку решить вопрос. Ситуация...

Генератор всей информации на много Yetabayte или много битный счетчик или ЗУ с неограниченным размером
Вопрос как получить всю информацию все изображения и.т.д ? Ответ прост весь код файла это номер...

слишком много аргументов в вызове функции или как создать много файлов на рабочем столе
Мне нужно создать на рабочем столе очень много файлов вот команда для создания 1 файла wchar_t...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru