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

#define VS inline - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ нужно немного изменить программу) http://www.cyberforum.ru/cpp-beginners/thread762524.html
подскажите, пожалуйста, что нужно изменить в программе, чтобы, например, вместо (5) + i(2) было 5 + 2i, а также вместо (2) + i (-1) должно быть 2 – 1 i. #include <iostream> #include <cmath> ...
C++ Определить число символов в самом длинном слове строки Дана последовательность символов S1, …, SN. Группы символов, разделенные пробелом (одним или несколькими) и не содержащие пробелов внутри себя, будем называть словами. Определить число символов в... http://www.cyberforum.ru/cpp-beginners/thread762519.html
C++ Написать функцию вычисления факториала
И еще вот эти две пожалуйста... 2. Написать функцию вычисления факториала (факториалом целого числа п называется число, равное произведению целых чисел от 1 до п).
Написать программу, которая вводит по строкам с клавиатуры двумерный массив и вычисляет сумму его элементов по столбцам C++
И еще вот эти две пожалуйста... 1. Написать программу, которая вводит по строкам с клавиатуры двумерный массив и вычисляет сумму его элементов по столбцам.
C++ Написать программу, которая преобразует введенное с клавиатуры двухразрядное шестнадцатеричное число в десятичное http://www.cyberforum.ru/cpp-beginners/thread762507.html
Помогите пожалуйста решить три задачки на С++. Заранее сильно благодарен! Написать программу, которая преобразует введенное с клавиатуры двухразрядное шестнадцатеричное число в десятичное.
C++ удаление нулей из массива 1)Сформировать одномерный массив целых чисел, используя датчик случайных чисел. 2)Распечатать полученный массив. 3)Удалить все элементы равные 0. 4)Добавить после первого четного элемента массива... подробнее

Показать сообщение отдельно
Kastaneda
Нарушитель
Эксперт С++
4676 / 2880 / 234
Регистрация: 12.12.2009
Сообщений: 7,314
Записей в блоге: 2
Завершенные тесты: 1
15.01.2013, 21:13
Цитата Сообщение от WhiteP Посмотреть сообщение
Нужно прогнать результаты несколько раз, чтобы получить корректные данные (кэш etc).
Если ассемблерный код получился идентичный, то разница может быть только в зависимости от того, сколько выделено процессорного времение этому процессу относительно пользовательского времени. Т.е. в момент замера времени цикла с макросом это может быть одно время, а во время замера цикла с инлайн функцией это может быть другое время. Кэш тут не повлияет (т.е. как я понял имелись ввиду кэш-миссы), т.к. результат кладется в одну и ту же ячейку памяти, которая после первого обращения к ней так и будет лежать в кэше.
Цитата Сообщение от Kgfq Посмотреть сообщение
Меня же интересует только скорость. Что быстрее и почему
Привиденный выше ассембреный код показывает, что скорость будет одинакова (прим. см. выше).

Добавлено через 1 минуту
фунция clock() как раз возвращает пользовательское время, т.е. замеры не валидны.
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru