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

Как максимально быстро сложить два динамических одномерных массива? SSE? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Удаление двухмерного массива http://www.cyberforum.ru/cpp-beginners/thread759705.html
Доброго дня. Выделяем память под квадратную матрицу --> заполняем --> освобождаем занятую память . Следующий вопрос : при повторном выделении памяти и заполнении . работа программы некорректна , а именно вывод на экран следующего : 0 1 0 1 1 0 1 0 1 1 0 0 0 1 0 0 1 0 1 1 0 0 1 0 1 0 1 1 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 153563520 -1 -1 0 153563532 0 0 0 0 0 0...
C++ В выходной фаил записываются вместе с ответом записываются каракули. Помогите исправить ошибку #include <iostream> using namespace std; void funk (int n, int k) { freopen("input.txt", "rt", stdin); freopen("output.txt", "wt", stdout); cin>>n; http://www.cyberforum.ru/cpp-beginners/thread759701.html
C++ Алгоритм шифрования Triple DEZ, Нужно дописать код DEZ в Triple DEZ
Есть исходный код С++ программы реализующей алгоритм DEZ , нужно переделать её в алгоритм Triple DEZ . Сдача через два дня, если можно то помочь до 14, крайний срок 15 числа. Спасибо большое. #include<stdio.h> #include<math.h> #include<limits.h> #include<string.h> #define N 17 #define M 28
C++ Реализация методов КИТ
Не знаю как на С++ реализовать модифицированный метод Хаффмана на примере любого простейшего бинарного изображения!Если кто знает, помогите - не шарю...:(
C++ Определить, является ли последовательность корректной записью даты http://www.cyberforum.ru/cpp-beginners/thread759641.html
С клавиатуры задается последовательность символов. Написать программу, которая проверяет, является ли эта последовательность корректной записью даты (датой считаем запись, где первым указанное число, после - месяц, а потом год (4 или 2 цифры), причем разделителями могут быть символы «/», «.» И «-»).
C++ Создать множество , используя битовые маски. (Дописать код) нужно дописать код чтобы все значения переменной "о" добавить в множество( например множество А, используя битовые маски. И найти дополнение до этого множества... немного теории....(в спойлере) Для представления множества, которая может содержать до 32 различных элементов от 0 до 31, можно использовать целое число стандартного 32-разрядного целого типа данных. Можно использовать... подробнее

Показать сообщение отдельно
Teacher269
0 / 0 / 0
Регистрация: 25.12.2012
Сообщений: 12
12.01.2013, 18:39     Как максимально быстро сложить два динамических одномерных массива? SSE?
Всем привет! Нужно максимально быстро сложить поэлементно два байтовых массива.
Есть:
C++
1
2
3
4
5
6
7
8
9
10
unsigned char *buf1;
unsigned char *buf2;
unsigned char *buf3;
buf1= new unsigned char[100500];
buf2= new unsigned char[100500];
buf3= new unsigned char[100500];
//чем-то заполняю. И теперь нужно:
for (long i=0;i<100500;i++){
buf3[i]=buf2[i]*3+(255-buf1[i]);//не суть, какая формула сложения
}
Так вот, этот стандартный способ работает довольно медленно. Я слышал, что с помощью SSE можно как-то обрабатывать сразу 16 байт, но не смог разобраться. Везде в примерах участвуют float или double, а мне нужны байты.
Я новичок. Гуглить уже пытался, но ничего не нашел. Может быть кто-нибудь напишет пример сложения "пачки" байт. Вряд ли это очень большой код. Или ссылку, пожалуйста, киньте на что-то подобное.
Заранее благодарен
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 18:02. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru