|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
01.09.2015, 16:04 | #1 |
Форумчанин
Регистрация: 07.07.2010
Сообщений: 836
|
0.5 быстрее работает чем /2
Слышал что умножение на 0.5 работает быстрее чем деление на 2.Правдо ли это?
|
01.09.2015, 16:55 | #2 |
Участник клуба
Регистрация: 30.01.2011
Сообщений: 1,578
|
А битовый сдвиг еще быстрее
пишу код не только за печеньки
|
01.09.2015, 18:01 | #3 |
Форумчанин
Регистрация: 07.07.2010
Сообщений: 836
|
так быстрее или нет?
|
01.09.2015, 18:05 | #4 |
C/C++, Asm
Участник клуба
Регистрация: 02.03.2010
Сообщений: 1,323
|
быстрее, быстрее. именно поэтому хороший компилятор все твои /2 заменит на *0.5.
|
01.09.2015, 18:10 | #5 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
А почему быстрее? Потому что не требуется преобразование из целого в вещественное?
I'm learning to live...
|
01.09.2015, 18:21 | #6 |
C/C++, Asm
Участник клуба
Регистрация: 02.03.2010
Сообщений: 1,323
|
я думал про плавающую точку (/2 == /2.0), у целочисленных операций другие правила.
если цитровать мануал от Интел, то общее правило оптимизации гласит, что если есть возможность использовать умножение вместо деления, то это нужно делать. для целочисленных операций это эквивалентно замене деления на умножение mod N (a/b = a*c mod N, c = N/b). Последний раз редактировалось f.hump; 01.09.2015 в 18:36. |
01.09.2015, 18:39 | #7 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
А в чем там оптимизация, интелл не пишет?
I'm learning to live...
|
01.09.2015, 18:51 | #8 | ||
C/C++, Asm
Участник клуба
Регистрация: 02.03.2010
Сообщений: 1,323
|
Цитата:
Цитата:
ну, еще там можно найти таблицы latency/thoughput для существующих архитектур, и как ни странно, деление в 5-10 раз медленнее умножения. замена деления на умножение попадает в категорию performance optimization. Последний раз редактировалось f.hump; 01.09.2015 в 19:00. |
||
01.09.2015, 19:22 | #9 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Понятненько )
Ну спс. за инфу.
I'm learning to live...
|
02.09.2015, 08:01 | #10 | |
Форумчанин
Регистрация: 07.07.2010
Сообщений: 836
|
Цитата:
|
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Консольное приложение работает быстрее winform? | gramp | C# (си шарп) | 2 | 22.04.2012 00:41 |
Sin быстрее чем из math.h | Medved.tolik | Помощь студентам | 5 | 05.02.2012 18:40 |
двигаю контрол мышкой, почему мышка перемещается быстрее чем контрол | PaulRom | Microsoft Office Access | 0 | 06.12.2011 11:19 |
Почему inc работает быстрее обычного сложения | Rusl92 | Паскаль, Turbo Pascal, PascalABC.NET | 9 | 26.04.2010 11:58 |
Помогите пожалуйста с лабами по делфи(чем быстрее, тем лучше) | Vera_Valera | Помощь студентам | 1 | 06.06.2009 10:08 |