Re[2]: wiki
От: Roman Odaisky Украина  
Дата: 17.01.09 21:53
Оценка: 9 (2)
Здравствуйте, rg45, Вы писали:

А>>Какой функцией можно заполучить время? Нужно для замера времени работы участка кода.


R>Способ, позволяющий мерять время в тактах процессора (x86): rdtsc.


Написал заметку в вики по этому поводу: http://wk.rsdn.ru/code-timing.ashx
До последнего не верил в пирамиду Лебедева.
функция возвр. время
От: Аноним  
Дата: 17.01.09 14:55
Оценка:
Какой функцией можно заполучить время? Нужно для замера времени работы участка кода.
Re: функция возвр. время
От: Аноним  
Дата: 17.01.09 16:59
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Какой функцией можно заполучить время? Нужно для замера времени работы участка кода.


get_work_time_of_my_code();
Re: функция возвр. время
От: Аноним  
Дата: 17.01.09 17:12
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Какой функцией можно заполучить время? Нужно для замера времени работы участка кода.


windows ?

QueryPerformanceCounter QueryPerformanceFrequency
Re: вся фигня в следующем
От: Аноним  
Дата: 17.01.09 17:17
Оценка:
Расчет ведется на четырех ядрах. Внешне при выборе 4-х ядер скорость расчетов выше чем при одном. Хотел, так для интереса, посмотреть во сколько раз скорость увеличивается и обнаружил что при использовании 4-х ядер время dt такоеже как и при 1-м. Может clock() возвращает не совсем время?
#include <time.h> 
...
omp_set_dynamic(0);
omp_set_num_threads(4);
...
//start_block
size_t i,j;
clock_t clock(void);
int time1 =  clock();
#pragma omp parallel for ...
for(i=0; i<n; ++i){
// код идеально расспараллеливающийся
}
int time2 = clock();
std::cout << "[dt="<< time2-time1 << ']' << std::flush;
}//end_block
Re: функция возвр. время
От: rg45 СССР  
Дата: 17.01.09 18:16
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Какой функцией можно заполучить время? Нужно для замера времени работы участка кода.


Способ, позволяющий мерять время в тактах процессора (x86): rdtsc.
  int lo, hi;
  __asm
  {
    rdtsc
    mov lo, eax
    mov hi, edx
  }
--
Справедливость выше закона. А человечность выше справедливости.
Re[2]: функция возвр. время
От: Аноним  
Дата: 17.01.09 19:13
Оценка:
Здравствуйте, rg45, Вы писали:

R>Здравствуйте, Аноним, Вы писали:


А>>Какой функцией можно заполучить время? Нужно для замера времени работы участка кода.


R>Способ, позволяющий мерять время в тактах процессора (x86): rdtsc.

R>
R>  int lo, hi;
R>  __asm
R>  {
R>    rdtsc
R>    mov lo, eax
R>    mov hi, edx
R>  }
R>


похоже процесорное время я и померил, а нужно мерить реальное время.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.