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

Ускорение проги потоками - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ С клавиатуры вводятся массив целых чисел. Проверить наблюдается ли в массиве чередование положительных и отрицательных элементов http://www.cyberforum.ru/cpp-beginners/thread1081491.html
С клавиатуры вводятся массив целых чисел. Проверить наблюдается ли в массиве чередование положительных и отрицательных элементов. #include <stdio.h> int main() { const int N=9; int arr;...
C++ Вывести long double число без перевода в double Надо вывести long double число без перевода в double. Пишу: printf("%Lf",S); и выводится неверно. Компилятор -- MinGW, та же фишка на VS работала. Что же делать? http://www.cyberforum.ru/cpp-beginners/thread1081488.html
C++ Как получать данные от клавиатуры без фокуса?
Если окно не в фокусе, возможно, даже свернуто, как можно получать данные о вводе с клавиатуры или мышки? Нужно для того, чтобы после нажатия ctrl+c, программа разворачивалась и делала, что нужно, с...
Вывести анкетные данные учащихся интересующей вас группы (вводится с клавиатуры), имеющих оценки ниже C++
Необходимо Вывести анкетные данные учащихся интересующей вас группы (вводится с клавиатуры), имеющих оценки ниже. Почему то не выполняется условие оператора if. Не могу понять в чем дело #include...
C++ Задача на нахождение площади треугольника http://www.cyberforum.ru/cpp-beginners/thread1081451.html
Условие: Даны действительные числа a, b, c, d. Найти площадь шестиугольника, изображенного на рис. 4.1. Определить функцию вычисления площади треугольника по трем его сторонами, заданными...
C++ Передать в неуправляемую функцию указатель на указатель Неуправляемая функция типа FUNC(int ** r); Делаю так fixed (int* ptr = arr) { FUNC((int **)ptr); и так FUNC(ptr); ... подробнее

Показать сообщение отдельно
ValeryS
Модератор
6654 / 5063 / 470
Регистрация: 14.02.2011
Сообщений: 16,934
26.01.2014, 01:18
Цитата Сообщение от ninja2 Посмотреть сообщение
по времени оно одинаково будет работать - ПОСЛЕДОВАТЕЛЬНО.
не факт
как оптимизатор поработает
ну это уже в листинг надо залазить и смотреть
у современных процессоров есть два контейнера (или конвеера) на одном ядре и может одновременно умножать
плюс развертывание цикла
вместо 100 переходов 50
а как работает современный процессор? закачивает в кэш последовательность команд и выполняет их встречает ветвление, которое он не угадал выкидывет все из кэша и загружает заново
и чем меньше будет этих выгрузок тем быстрее будет работать
в идеале вообще линейная программа нужна
развертывание циклов дает большой выигрыш в производительности, но проигрываем в памяти вечная дилемма
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru