Форум программистов, компьютерный форум 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
Модератор
6631 / 5038 / 466
Регистрация: 14.02.2011
Сообщений: 16,849
26.01.2014, 00:57
Цитата Сообщение от ninja2 Посмотреть сообщение
А как однопроцессорный, мб. одноядерный?
ну в смысле одноядерный
Цитата Сообщение от ninja2 Посмотреть сообщение
А если будет два ядра то что я только два потока смогу создать?
создать то ты их можешь хоть сто
но одновременно будут работать два потока
но диспетчер их так будет быстро переключать что будет казаться все 100 работают

Добавлено через 7 минут
тут еще такая фишка появилась даже одно ядро распаралеливает свою работу( но это уже на уровне ассемблера) и современные оптимизаторы с этим неплохо справляются
например
A=B+C+D+E
если раньше все сложения делались последовательно
то на современных
B+C и D+E считаются одновременно
а потом складывается результат
в свете твоего цикла можно попытаться ускорить так
C++
1
2
3
4
5
for(int i=0;i<50;i++)
{
mas[i]=mas[i]*2;
mas[i+50]=mas[i+50]*2;
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru