|
1 / 1 / 0
Регистрация: 22.03.2014
Сообщений: 105
|
|
Среднее время выполнения команды27.03.2014, 21:25. Показов 5233. Ответов 7
Метки нет (Все метки)
Подскажите, пожалуйста, как можно посчитать среднее время выполнения команды?
Добавлено через 16 секунд *программы
0
|
|
| 27.03.2014, 21:25 | |
|
Ответы с готовыми решениями:
7
Шанс выполнения команды Найти наибольшее, наименьшее и среднее время ожидания и время обслуживания Алгоритм выполнения команды описаный в XML |
| 27.03.2014, 21:42 | |
|
функция clock()
Вызываешь дважды. Один раз перед кодом и один после. Разница и будет твоим временем. Функция хороша тем, что возвращает время для твоего потока. Так, если просто проверять системное время, то есть риск захватить и время выполнения других процессов, а тогда измерения будут бессмысленны. но clock() меряет очень грубо, в смысле с точностью до миллисекунд (кажется) поэтому, если участок кода очень коротки и измерения показывают ноль, то нужно запустить код в цикле. Просто оборачиваешь измеряемый код в цикл, что бы одно и то же повторилось много раз (порядка 1000-1000000) но тогда нужно измерить два времени: 1) Время работы кода в цикле, например 1000 повторений. 2) Время работы такого же точно цикла, но холостого, т.е. просто пустой цикл. Так как на операции перехода тоже затрачивается время, то оборачивание в цикл вносит дополнительную погрешность измерения, которую можно весьма точно исключить, отняв время работы кода в цикле от времени работы цикла. Потом просто делишь получившееся время на число в повторений и получаешь среднее время работы кода. Только учти, что чтение файла, операторы printf, scanf и прочее, так же занимают время, поэтому нужно стараться измерять только тот участок кода, который тебя интересует, без лишних операторов, вроде чтения файла. Если только ты не собираешься именно чтение файла мерить. Добавлено через 3 минуты Когда меряешь в цикле, то вызовы clock() ставишь непосредственно сразу перед циклом и сразу после него. Добавлено через 52 секунды А вообще, если задача не сводится только к C++, то есть профессиональный софт для измерения времени работы программ.
0
|
|
|
Неэпический
|
|
| 28.03.2014, 08:40 | |
|
0
|
|
| 28.03.2014, 10:30 | ||||
|
0
|
||||
|
31 / 40 / 6
Регистрация: 04.10.2014
Сообщений: 185
|
||||||
| 26.11.2014, 23:43 | ||||||
0
|
||||||
|
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
|
||
| 27.11.2014, 02:19 | ||
|
В наши дни есть стандартное средство, которое таких проблем не имеет: std::chrono::high_resolution_clock http://www.cplusplus.com/refer... clock/now/
0
|
||
|
Почетный модератор
5851 / 2862 / 392
Регистрация: 01.11.2011
Сообщений: 6,906
|
|
| 27.11.2014, 08:14 | |
|
0
|
|
|
31 / 40 / 6
Регистрация: 04.10.2014
Сообщений: 185
|
||
| 30.11.2014, 18:55 | ||
|
Сейчас порыл инет и действительно встречаются ошибки при использовании QPC на многоядерных компьютерах.
И согласен если стоит win7 и visual studio 2012 и выше то применяем <chrono>. Если среда разработки VS2010 и давнее, то выбор будет на timeGetTime(). Добавлено через 8 минут Проблемы с QPC могут встречаться только на операционках до winXP и на некоторых многоядерных компьютерах. http://msdn.microsoft.com/en-u... 53408.aspx
timeGetTime() имеет меньшую точность измерения - 5милисек В то время имея "процессор" даже с частотой 1mHz(1000000Hz) через QPC мы получаем - 1микросек точности Соотношение 1миксек и 5000миксек говорит само за себя Если есть возможность использовать chrono конечно же его и применять. Здесь описывается о багах QPC на старых операционках. http://www.virtualdub.org/blog... php?id=106
0
|
||
| 30.11.2014, 18:55 | |
|
Помогаю со студенческими работами здесь
8
Вывести направление робота после выполнения полученной команды Вывести направление робота после выполнения полученной команды.
Почему после выполнения команды cprintf значения строк затираются? Оценить время исполнения программы, собственные команды Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта
Симптом:
После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
|
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
|
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
|
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут.
В век Веб все очень привыкли к дизайну Single-Page-Application .
Быстренько разберем подход "на фреймах".
Мы делаем одну. . .
|