Модераторы: xvr
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Time profiling, program time executing 
:(
    Опции темы
Kofgarter
Дата 10.2.2011, 20:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 14
Регистрация: 28.1.2009

Репутация: нет
Всего: -2



Добрый вечер.
Хочу подсчитать сколько нужно времени для работы мат алгоритма.
Программа очень простая: 1. генерит данные в вектор 2. в цикле подает данные в алгоритм 3. получает данные.
Код:
Код

int main()
{
clock_t start, end, duration=0;
int NUMBER = 10000; // amount of generated values
for (int i=0;i<NUMBER;i++)
         {
            start = clock();
            algorithm.push(rawVal[i]);
            filteredVal.push_back(algorithm.pop());  // pop last filtered value
            end = clock();
            duration+=end-start;
         }
printf("Average time taken per each filtered step: %1.2es\n", (double)(duration)/CLOCKS_PER_SEC/NUMBER);
}


Вопрос, правильно ли я расчитываю время? Нужно расчетать сколько работат только мат алгоритм.
PM MAIL   Вверх
alexvs11
Дата 10.2.2011, 20:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


hell is here
**


Профиль
Группа: Участник
Сообщений: 518
Регистрация: 21.8.2010

Репутация: -1
Всего: 10



замеряйте время до и после цикла, а потом делите на колво итераций
PM MAIL   Вверх
Kofgarter
Дата 10.2.2011, 21:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 14
Регистрация: 28.1.2009

Репутация: нет
Всего: -2



Т.е. мютексы, или еще какие-нибудь прибамбасы не нужно делать для чистоты эксперимента?
PM MAIL   Вверх
svlary
Дата 11.2.2011, 06:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 207
Регистрация: 8.9.2009

Репутация: 4
Всего: 4



Цитата(Kofgarter @  10.2.2011,  20:24 Найти цитируемый пост)
сколько нужно времени для работы

Если нужно совсем просто и быстро, то используйте системное средство таймирования :

Код

time <Проверяемая программа> <Параметры проверяемой программы>


смотри  man 1 time

PM MAIL   Вверх
alexvs11
Дата 11.2.2011, 15:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


hell is here
**


Профиль
Группа: Участник
Сообщений: 518
Регистрация: 21.8.2010

Репутация: -1
Всего: 10



Цитата(Kofgarter @ 10.2.2011,  21:12)
Т.е. мютексы, или еще какие-нибудь прибамбасы не нужно делать для чистоты эксперимента?

а для чего, я честно не представляю
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С/С++: Программирование под Unix/Linux"
xvr
  • Проставьте несколько ключевых слов темы, чтобы её можно было легче найти.
  • Не забывайте пользоваться кнопкой "Код".
  • Вопросы мобильной разработки тут
  • Телепатов на форуме нет! Задавайте чёткий, конкретный и полный вопрос. Указывайте полностью ошибки компилятора и компоновщика.
  • Новое сообщение должно иметь прямое отношение к разделу форума. Флуд, флейм, оффтопик запрещены.
  • Категорически запрещается обсуждение вареза, "кряков", взлома программ и т.д.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, xvr.

 
 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Программирование под Unix/Linux | Следующая тема »


 




[ Время генерации скрипта: 0.0626 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.