Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
nexen
187 / 180 / 3
Регистрация: 27.01.2012
Сообщений: 1,335
#1

Умножение - что быстрее - C++

09.08.2013, 01:57. Просмотров 635. Ответов 6
Метки нет (Все метки)

1)
C++
1
2
 a = 0; 
a = x * y;
2)
C++
1
2
3
4
5
a = 0;
for (int i = 0; i < y; ++i)
{
a += x;
}
И, если второй вариант быстрее, при каких Y он становится ущербным? А если A и X - float/double?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.08.2013, 01:57     Умножение - что быстрее
Посмотрите здесь:

Что выполняется быстрее? - C++
Что выполняется быстрее (в первом случае идет вычисление адреса элемента массива, а во втором вычисляется сам элемент, причем известно что...

Что работает быстрее? - C++
Подскажите пожалуйста, какая из данных реализаций будет работать бытрее? int a = 5; int b = 3; int c = 4; int d,e,f; ...

Что работает быстрее? - C++
Здравствуйте! Друзья, что лучше (правильнее) использовать: for(int i=0; i&lt;strlen(ABC); ++i) {} или int i=0; int...

Что быстрее: i++ или ++i ? - C++
Только что прочитала в интернете, что префиксный итератор быстрее, чем постфиксный. Так ли это? Если так и если в С++ все есть обьект, то...

Что быстрее assembler или c++ - C++
Вопрос от новичка. Что будет быстрее по скорости выполнения и на сколько: 1) сложить a+b на C++ или на assembler 2) умножить a*b на C++...

что быстрее работать будет?? - C++
Здравствуйте) проблема такая. есть функция, возвращаемое значение которой расчитывается по разным формулам, выбор которых зависит от...

Правда что С быстрее чем С++? - C++
Имеется в виду на исполнении, а не на момент компиляции... Наверняка такая тема уже была, но я не нашёл, если дадите ссылку также буду...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Issues
430 / 365 / 37
Регистрация: 06.08.2012
Сообщений: 961
09.08.2013, 02:18     Умножение - что быстрее #2
Цитата Сообщение от nexen Посмотреть сообщение
И, если второй вариант быстрее
с чего ты взял?
nexen
187 / 180 / 3
Регистрация: 27.01.2012
Сообщений: 1,335
09.08.2013, 02:34  [ТС]     Умножение - что быстрее #3
Issues, ну как же, a = x * 3 всегда медленнее, чем a = x + x + x;
Croessmah
Модератор
Эксперт CЭксперт С++
13056 / 7319 / 816
Регистрация: 27.09.2012
Сообщений: 18,055
Записей в блоге: 3
Завершенные тесты: 1
09.08.2013, 02:45     Умножение - что быстрее #4
Цитата Сообщение от nexen Посмотреть сообщение
a = x + x + x
а Ваш код

for (int i = 0; сравнение; итерация)
сложение
прыжок к началу цикла
nexen
187 / 180 / 3
Регистрация: 27.01.2012
Сообщений: 1,335
09.08.2013, 02:49  [ТС]     Умножение - что быстрее #5
Croessmah, ага, поэтому я и спрашиваю, будет ли оно быстрее и в каких пределах?
Winorun
38 / 38 / 4
Регистрация: 03.05.2013
Сообщений: 177
09.08.2013, 06:52     Умножение - что быстрее #6
не будет
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.08.2013, 07:25     Умножение - что быстрее
Еще ссылки по теме:

If или switch().case. Что быстрее - C++
Есть два кода. Первый: if(a == 2) a += 2; if(a == 3) a+= 3; if(a == 4) a+=4; Второй:

Что быстрее массив или файл - C++
Привет! Я тут занялся обработкой содержимого текстовых файлов для этого пишу класс отслеживающий положение курсора в файле (типа номер...

через что быстрее подключаться к sql servery? - C++
Вопрос вот в чем через что будет быстрее подключение и работа с sql servery, через ADo или есчть еще что-нибудь в этом роде(типа чисто для...

Что быстрее - двоичный или текстовый файл? - C++
Встал вопрос о времени чтения данных с диска, посему нужно выбрать быстрейший из этих двух способов хранения данных на внешнем носителе. ...

Что быстрее, операция присваивания или сравнения? - C++
Всем доброго времени суток, такой вод у меня дурацкий вопрос сидит в голове, &quot;Что быстрее, операция присваивания или сравнения?&quot;. Вот...


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

Или воспользуйтесь поиском по форуму:
nonedark2008
889 / 628 / 126
Регистрация: 28.07.2012
Сообщений: 1,697
09.08.2013, 07:25     Умножение - что быстрее #7
nexen, процессор умеет умножать и складывать за один такт процессора, так что сложение и умножение чисел будет выполняться за одинаковое время.(и деление со всеми другими тоже туда) Так что 3*x - займет 1 такт(без учета загрузки в регистры и т.п.), а x + x + x - два такта.
Yandex
Объявления
09.08.2013, 07:25     Умножение - что быстрее
Ответ Создать тему
Опции темы

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