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

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

Войти
Регистрация
Восстановить пароль
 
oldalexi
1 / 1 / 0
Регистрация: 13.03.2014
Сообщений: 13
#1

Что быстрее assembler или c++ - C++

13.03.2014, 15:08. Просмотров 613. Ответов 8
Метки нет (Все метки)

Вопрос от новичка. Что будет быстрее по скорости выполнения и на сколько:
1) сложить a+b на C++ или на assembler
2) умножить a*b на C++ или на assembler
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.03.2014, 15:08
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Что быстрее assembler или c++ (C++):

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

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

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

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

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

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

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
THE--MASTER
Заблокирован
13.03.2014, 15:16 #2
Цитата Сообщение от oldalexi Посмотреть сообщение
Вопрос от новичка. Что будет быстрее по скорости выполнения и на сколько:
1) сложить a+b на C++ или на assembler
2) умножить a*b на C++ или на assembler
Смотря какой у тебя компилятор С++ и соответственно к какой код ассемблера он интерпретирует твой код С++ и соответственно смотря как именно ты умножаешь и складываешь всё это сам в ассемблере. Всё зависит от кол-во элементарных инструкций ...
0
castaway
Эксперт С++
4884 / 3020 / 370
Регистрация: 10.11.2010
Сообщений: 11,078
Записей в блоге: 10
Завершенные тесты: 1
13.03.2014, 15:23 #3
Компилятор С++ в итоге производит ассемблерные инструкции.
1
Jupiter
Каратель
Эксперт С++
6554 / 3975 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
13.03.2014, 15:28 #4
в вакууме будет одинаково
0
oldalexi
1 / 1 / 0
Регистрация: 13.03.2014
Сообщений: 13
13.03.2014, 15:30  [ТС] #5
Вот пример кода c++:
C++
1
2
3
 int a = 4;
int b = 5;
cout <<  a + b << endl;
Вот пример кода asm:
Assembler
1
2
 mov al,4
add al,5
разница будет?
использую Visual Studio
0
Jupiter
Каратель
Эксперт С++
6554 / 3975 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
13.03.2014, 15:33 #6
Цитата Сообщение от oldalexi Посмотреть сообщение
разница будет?
естественно, разница в выводе на экран
0
oldalexi
1 / 1 / 0
Регистрация: 13.03.2014
Сообщений: 13
13.03.2014, 15:41  [ТС] #7
Простите, не уточнил. Разница в скорости выполнения этих кодов
0
0x10
2464 / 1636 / 238
Регистрация: 24.11.2012
Сообщений: 4,031
13.03.2014, 15:45 #8
oldalexi, в данном случае значение выражения может быть вычислено на этапе компиляции.
0
oldalexi
1 / 1 / 0
Регистрация: 13.03.2014
Сообщений: 13
15.03.2014, 16:41  [ТС] #9
Спасибо за ответы
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.03.2014, 16:41
Привет! Вот еще темы с ответами:

Деление с остатком или маска, что быстрее? - C++
Всем известно, что побитовый сдвиг (&lt;&lt;, &gt;&gt;) выполняется быстрее деления на два. Деление целых на 2 через битовый сдвиг - архаизм? и...

Оптимизация. Что быстрее работает: cout или printf - C++
Что быстрее работает: cout или printf ????????? Добавлено через 32 минуты ЕЩе вот что: Как выводить число типа флоат с 2 знаками...

Что быстрее/эффективнее malloc/realloc или new/delete? - C++
Всем привет. Год программировал на СИ под микроконтроллеры... Начал изучать с++... Всё ново, интересно... Доковырялся до STL... В процессе...

Что быстрее будет работать сравнение или (сложение и приведение типов)? - C++
Эти строчки if(h == 0xffffffff) { code_1 } else { code_2 } или if(h + 1) { code_2 } else { code_1 }


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
15.03.2014, 16:41
Ответ Создать тему
Опции темы

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