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

Проверка скорости кода. Обмен опытом - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Реализации преобразований с геометрической фигурой (сферой) http://www.cyberforum.ru/cpp/thread1707065.html
Товарищи подскажите кто чем сможет. Надо написать программу, позволяющую делать различные преобразования со сферой (перемещение, сжатие, растяжение, изменение цвета, освещение и т. д.); управление действиями задается с клавиатуры. Буду благодарен
C++ Можно ли просчитать дистанцию между переменными в map? values.push_back(necessaryCoor) - - - - Вектор содержит только координаты points.push_back(newPoints) - - - Вектор содержит только айди для каждой координаты fullMap.insert(pair, vector>({ newPoints}, { necessaryCoor })); - -- -map содержит и айди и координату for (auto it = fullMap.begin(); it != fullMap.end(); it++) { for (auto it1 = fullMap.begin(); it1 != fullMap.end();... http://www.cyberforum.ru/cpp/thread1706692.html
C++ Error LNK2019 при компиляции программы MPI
Здравствуйте! Это уже становится чересчур.. все решения перепробованы. Вобщем, на VS 2012 устанавливаю MS SDK MPI. В свойствах проекта -> каталоги VC++ установлены: Каталоги включения - include Каталоги библиотек - lib Компановщик -> Ввод -> Доп. зависимости вписан msmpi.lib Программа самая простая:
Редактирование DLL C++
Подскажите, как безопасно извлечь проверку ключа по хосту в этом тексте? От куда по куда (мне чтобы в Инжекторе работало после этого))? Если понадобится, добавлю больше текста... - тут код ...
C++ Задача http://www.cyberforum.ru/cpp/thread1704744.html
Заменить данное натуральное число на число, которое получается из исходного записью его цифр в обратном порядке. Например, дано число 156, нужно получить 651. Помогите пожалуйста, написать код для RAD studio x5 на С++. завтра уже сдавать. Ничего не понимаю(((
C++ Код стандартных библиотечных фунций Подскажите, пожалуйста, где можно посмотреть исходный код функций стандартных библиотек, например, math.h, string.h? Не интерфейс функций, а именно реализацию . подробнее

Показать сообщение отдельно
karat39
4 / 4 / 1
Регистрация: 09.02.2016
Сообщений: 74
09.04.2016, 16:14     Проверка скорости кода. Обмен опытом
Вводные данные:
- C++ стандарта 11
- gcc

Работаю над ускорением кода для работы со строками. К примеру, сравниваю между собой скорость работы:
-strncpy
-strcpy
-через ассемблер movs
-memcpy

Что делаю. Чтобы результаты были правдоподобны, замеряю общее время работы каждой функции за N итераций цикла (например 1 млн) и подсчитываю среднее время.

С чего начал. Начала с простого. Запуск функций на готовых переменных типа char[10]. Чем больше итераций, тем быстрее работает функция (кроме ассемблерной вставки). Понятно что компилятор оптимизирует код. К пример единичный запуск показывает время работы 3000 нано сек, второй запуск уже 1500 нано сек. Опции компилятора -O не помогает.

Чем продолжил. Генерирую массив на N строк. Забиваю его random символами. Запускаю. По прежнему ассемблерная вставка показывает постоянный результат, все остальные функции от кол-во итераций ускоряются, но уже меньше. Стали влиять так же опции компилятора -O.

Вопрос. Как вычислить истинное значение времени работы функции? Поделитесь опытом.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 10:32. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru