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

Алгоритм шифрования DES (необходимо ускорить любым доступным способом) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Работа с flash приложениями http://www.cyberforum.ru/cpp/thread733547.html
Есть некая flash игра, в ней есть цифры которые периодически меняются как можно получить их?
C++ Обработка изображения Здравствуйте. В С программировать начал недавно. Необходимо реализовать алгоритм обработки изображения на С++ с использованием только стандартных библиотек (курсовая). 1. С помощью каких функций инициализовать изображение, считать параметры пикселя-коды цветов, яркость, координаты? 2. Буду рад ссылкам на литературу на эту тематику (именно обработку изображений), примерам исходников, и вообще... http://www.cyberforum.ru/cpp/thread732855.html
init error file not found C++
Написал на Си программу, в ней используются двумерные массивы (скорей всего проблема в них). При запуске выдает mapping_data_source::init error: file not found Process returned -1073741571 (0xC00000FD) execution time : 1.234 s В чем беда?
Алгоритм построения полного потока C++
Как реализовать на c++ алгоритм построения полного потока Может есть у кого пример?
C++ стеганография в tcp/ip http://www.cyberforum.ru/cpp/thread729800.html
посоветуйте, что почитать. может кто-то занимался помогите пожалуйста
C++ Шеннон-Фано Помогите пожалуйста разобраться. Понимаю смысл алгоритма Шеннона-Фано. У меня есть код этого алгоритма и мне нужно разобрать как он работает void Schennon_Fano(int index1, int index2) { if(index1==index2) return; int i, C; double summ=0, p, summCopy=0; double vysche, nize; double ONO = SummVer(index1, index2);//суммируем все вер-ти от первого индекса до второго ONO =... подробнее

Показать сообщение отдельно
Gepar
1175 / 531 / 20
Регистрация: 01.07.2009
Сообщений: 3,516
17.12.2012, 15:40  [ТС]     Алгоритм шифрования DES (необходимо ускорить любым доступным способом)
Цитата Сообщение от ForEveR Посмотреть сообщение
ValeryS, Про развертку циклов - изврат же. Для этого спец. опция компилятора есть. К примеру в gcc -funroll-loops. А вручную развертывать циклы... это... кхм.
ТС, используй profiler. Он тебе покажет, ГДЕ у тебя есть проблема в скорости.
Так я на максимум оптимизатор выкрутил уже, я тоже думал что он разоварачивает цикли, а мой код просто медленный а тут вот попробовал и ... Я в курсе что gcc это умеет, но в студии почему-то толи не умеет толи не хочет, не могу точно сказать. Но я все разворачивать и не буду наверное, я разверну только те что происходят каждый раз при вызове, например та же перестановка вызывается 16 раз каждые 8 байт и тут лучше уж развернуть руками чтобы не пугать компилятор.

К слову: как-то вроде можно было в студии писать толи через pragma толи ещё как чтобы были секции которые можно свернуть нажав плюсик слева от кода (по умолчанию можно сворачивать блоки комментариев, функции и классы), так вот мне это сейчас очень надо чтобы сворачивать те полотенца по 40 строчек... как это делать, напомните пожалуйста, выгуглить у меня что-то не получилось.

Добавлено через 4 минуты
Цитата Сообщение от ValeryS Посмотреть сообщение
угадывает не компилятор а процессор на стадии выполнения
посему линейный код быстрее чем ветвления (угадывать не надо)
Ну я плохо выразился ... Конечно я понимаю что угадывание переходов будет на стадии выполнения. В общем я к тому что интеловский компилятор вроде лучше задействует возможности интеловских процессоров по использованию переходов и т.д и даёт код работающий примерно в два раза быстрее чем тот что даёт студия (конкретно на интеловских процессорах). Вот мне бы как-то скомпилировать этим хитрым компилятором на амд можно?

Добавлено через 4 минуты
Таки студия разворачивает цикли, только толи разворачивает не все толи я не знаю. То что я руками развернул цикл из 32 перестановок дало прироста в 3 раза. А то что я развернул цикл из 16 итераций шифрования дало прирост в 1/100 буквально. Видимо оно не разворачивало тот цикл по каким-то причинам ... может static в объявлении массива не понравился или ещё чего.
 
Текущее время: 01:03. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru