 |
::
Меню :: |
 |
|
|
 |
::
Друзі :: |
 |
|
|
 |
::
Лічильники :: |
 |
|
|
|
Як C++ перемагає асемблер?
Аркадій Саакян
Як C++ перемагає асемблер?
Код: https://pastebin.com/FFZnMPGF Спробував написати програму для перевірки швидкості асемблера та C++. Вийшло так, що перемагає то C + + то асемблер. Щось не так? Чи може дії асемблера та C++ еквіваленти?
Відповіді:
Def
1. Для примітивного коду, що генерується компілятором, принципово від ручного асемблерного відрізнятися не буде. 2. Для більш складних алгоритмів, що генерується компілятором буде швидше асемблера, якщо програміст не має дуже великого досвіду в написанні машинного і гарного знання оптимізації 3. Витрати на складання двох чисел значно менші, ніж витрати на виклик функцій, тому вимірюється не час складання двох чисел, а час виклику функцій, який завжди, а залежить стану системи, кешування тощо. п. 4. На тести впливає рівень оптимізації, наявність налагоджувальних символів тощо., потрібно також дивитися, що компілятор нагенерував в дизассемблере. і так далі, тисячі їх...
Євген Височин
У простеньких прикладах різниці швидкості між C/C++ і Асемблером нічого очікувати.
...
Завжди було смішно як таке тестують та не дивляться що компілятор насправді зробить. Ось у що перетворюється Ваш цикл при оптимізації =) Ваш цикл успішно викинутий компілятором і вироджений буквально на ніщо, тому що результати ніде не беруть участь. ЗИЖ Компілятори не такі дурні, як Вам здається =)
|
 |
::
Наша кнопка :: |
 |
|
 |
Отримати код:
|
Підтримайте наш сайт і розмістіть нашу
кнопку на своєму ресурсі. |
|
|
 |
::
Популярне :: |
 |
|
|
 |
:: Посилання :: |
 |
|
|
|