С наступающим Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.89/9: Рейтинг темы: голосов - 9, средняя оценка - 4.89
SkorpJuice
0 / 0 / 0
Регистрация: 01.04.2014
Сообщений: 23
1

Можно ли как нибудь ускорить работу цикла for?

04.04.2014, 19:18. Просмотров 1872. Ответов 9
Метки нет (Все метки)

Подскажите пожалуйста - можно ли как нибудь ускорить работу цикла for? Заранее сильно благодарен!
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.04.2014, 19:18
Ответы с готовыми решениями:

Как ускорить работу?
Прога ещё не доработана, сейчас интересует именно графический режим, когда...

Как ускорить работу с файлами?
Предполагается, что программа будет работать с файлами размера 300-500МБ. Эти...

Как ускорить работу (поиск вхождений подстроки)?
//подсчет kf int NumberKF(string &P, vector<string> & F, const int f){ int...

Подскажите пожалуйста как ускорить работу программы!
Есть задача :"Во входном файле (вы можете читать данные из файла input.txt)...

Динамический массив, много циклов и простые числа. Как ускорить работу программы ?
Всем привет. Задание следующее: Кто нибудь вводит с клавиатуры число n и k,...

9
ValeryS
Модератор
7375 / 5575 / 708
Регистрация: 14.02.2011
Сообщений: 18,950
04.04.2014, 19:21 2
Цитата Сообщение от SkorpJuice Посмотреть сообщение
Подскажите пожалуйста - можно ли как нибудь ускорить работу цикла for?
развернуть его
0
SkorpJuice
0 / 0 / 0
Регистрация: 01.04.2014
Сообщений: 23
04.04.2014, 19:22  [ТС] 3
ValeryS, всмысле.
0
ValeryS
Модератор
7375 / 5575 / 708
Регистрация: 14.02.2011
Сообщений: 18,950
04.04.2014, 19:25 4
Цитата Сообщение от SkorpJuice Посмотреть сообщение
всмысле.
в обычном
заменить цикл последовательностью команд
вместо
C++
1
2
for(int i=0;i<4;i++)
  a[i]=i+1;
написать
C++
1
2
3
4
a[0]=1;
a[1]=2;
a[2]=3;
a[3]=4;
0
DrOffset
9015 / 4861 / 1197
Регистрация: 30.01.2014
Сообщений: 7,943
04.04.2014, 19:26 5
SkorpJuice, лучше ускорять алгоритм, а не цикл
А разворот цикла, это вот.
1
KrekerOK
57 / 57 / 20
Регистрация: 04.07.2013
Сообщений: 524
Завершенные тесты: 1
04.04.2014, 19:47 6
и то правда, алгоритм нада оптимизировать, даже если развернёшь - много не выиграешь
0
ValeryS
Модератор
7375 / 5575 / 708
Регистрация: 14.02.2011
Сообщений: 18,950
04.04.2014, 19:56 7
Цитата Сообщение от KrekerOK Посмотреть сообщение
даже если развернёшь - много не выиграешь
как знать как знать
мереть надо
тут где то год назад тема была, человек развернул цикл и выигрыш на порядок,
зависит от сложности тела цикла, количества итераций
0
ikari81
3 / 3 / 0
Регистрация: 17.05.2011
Сообщений: 227
31.10.2017, 11:39 8
В 10 раз?
0
ValeryS
Модератор
7375 / 5575 / 708
Регистрация: 14.02.2011
Сообщений: 18,950
31.10.2017, 20:54 9
Цитата Сообщение от ikari81 Посмотреть сообщение
В 10 раз?
может и больше, может и меньше
все от цикла зависит
ужель внутре только присвоение и затраты на переход существенны то одно
если сложные расчеты и затраты на переход мизер, то совершенно другое
а ежли сумму арифметического ряда
C++
1
2
for(int i=0;i<=10000;i++)
 summ+=i;
заменить на
C++
1
sum=(0+1000)*500
то выигрыш и больше будет
0
Kuzia domovenok
2421 / 2151 / 525
Регистрация: 25.03.2012
Сообщений: 7,756
Записей в блоге: 1
31.10.2017, 20:57 10
автор топика - тролль
0
31.10.2017, 20:57
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
31.10.2017, 20:57

Как можно ускорить разбор значений в строке
#include &lt;iostream&gt; #include &lt;fstream&gt; #include &lt;sstream&gt; #include &lt;vector&gt;...

Решето Эратосфена (сегмент): медленно работает - как можно ускорить?
Подсчёт числа простых чисел в диапазоне от &quot;from&quot; до &quot;to&quot; typedef UINT64...

Ускорить работу программы
Лексикографический порядок чисел (Время: 1 сек. Память: 16 Мб Сложность:...


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

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

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