Форум программистов, компьютерный форум, киберфорум
Наши страницы
C (Си)
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
Fonduee
Музыка нас Связала
230 / 230 / 52
Регистрация: 26.03.2008
Сообщений: 616
1

Время выполнения Функции

19.11.2013, 20:42. Просмотров 1117. Ответов 3
Метки нет (Все метки)

Всем привет,

можно ли замерить скорость в цикле из 50-10 проходов? Пробывал gettimeofday, но он не настолько точен.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.11.2013, 20:42
Ответы с готовыми решениями:

Как засечь время выполнения функции?
Упражнение 3.1 K&R как новичку без серьезных описаний и дополнений кода засечь время выполнения...

Задать время выполнения программы
Нужно, чтобы некоторый код выполнялся в течение 5 минут, а после выводились результаты его...

Измерить время выполнения программы
#include <stdio.h> #include <math.h> #include <time.h> main () { FILE *in; FILE *out; ...

Измерить время выполнения сортировки
Всем привет) Хелпаните с задачей: Измерить время выполнения сортировки(в наносек-х), пытался с...

Подсчитать время выполнения сортировки
Нужно посчитать за какой время выполнится стандартная сортировка и сортировка, написанная мной....

3
anmartex
...
1733 / 1217 / 917
Регистрация: 12.02.2013
Сообщений: 1,994
20.11.2013, 04:03 2
Fonduee, учитесь пользоваться профилировщиками
1
Olej
322 / 170 / 24
Регистрация: 25.03.2012
Сообщений: 712
21.11.2013, 18:13 3
Цитата Сообщение от Fonduee Посмотреть сообщение
Всем привет,

можно ли замерить скорость в цикле из 50-10 проходов? Пробывал gettimeofday, но он не настолько точен.
1. Профилировщики - это хороший совет, но они тоже отслеживают только достаточно грубые временные масштабы (милисек. диапазона и выше).

В принципе, короткие интервалы вы можете мерять даже с наносекндной точностью, если задействуете счётчик процессорных тактов (команда RDTSC).
(и даже не за "50-10 проходов", а за 1)
Но для этого вам понадобятся inline ассемблерные вставки gcc. См. здесь: Инструменты Linux.

2. Измерения временных интервалов будут сильно зависеть от приоритетов ... так что это достаточно неблагодарные измерения.
1
sharpey
365 / 155 / 37
Регистрация: 21.09.2008
Сообщений: 518
22.11.2013, 18:18 4
C
1
2
3
4
5
6
#include <time.h>
clock_t start, finish;
start = clock();
some_process();
finish = clock();
printf("some_process выполнялся %f секунд\n", ((double)(finish - start)) / CLOCKS_PER_SEC);
Приведение к типу double необходимо, если тип clock_t и макрос CLOCKS_PER_SEC - значения с плавающей точкой или целые. Если процессорное время не определяется, то функция clock() вернёт значение (-1), приведённое к типу clock_t.
0
22.11.2013, 18:18
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.11.2013, 18:18

Как ограничить время выполнения программы?
Добрый день! Задали написать программу, следующего содержания: &quot;Для натурального числа сумма...

Нужно уменьшить время выполнения программы
Здравствуйте! Помогите, пожалуйста. Нужно уменьшить время выполнения программы, как это можно...

Мьютексы-потоки: Как задать время выполнения потока
Подскажите пожалуйста насчет следующих вопросов, сам не разобрался. 1. Как задать время...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru