Исходники и листинги ::: С++, С, С# ::: Таймер

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
  /* * * * * * * * * * * * * * *
  PRODUCT : fp_ex_lib
  COPYRIGHTS : Flash.Pro (C) 2007
 
  FILE : timer.h
  COMMENT : Hi-Resolution Timer
  * * * * * * * * * * * * * * */
 
  #ifndef _TIMER__H_
  #define _TIMER__H_
 
  #include <windows.h>
 
  namespace fp_ex_lib
  {
  namespace core
  {
 
  class Timer
  {
  public:
 
  //constructor:
  Timer();
 
  //periods
  void beginPeriod();
  float endPeriod();
 
  //return last time delta
  float getTimePeriod();
 
  private:
  LARGE_INTEGER m_freq; //ticks per second
  LARGE_INTEGER m_prev; //prev
  float m_delta; //time delta
  };
 
  }//namespace core
  }//namespace fp_ex_lib
  #endif
 
  /* * * * * * * * * * * * * * *
  PRODUCT : fp_ex_lib
  COPYRIGHTS : Flash.Pro (C) 2007
 
  FILE : timer.cpp
  COMMENT : Hi-Resolution Timer
  * * * * * * * * * * * * * * */
 
  #include "timer.h"
 
  namespace fp_ex_lib
  {
  namespace core
  {
 
  //@constructor
  Timer::Timer()
  {
  QueryPerformanceFrequency(&m_freq);
  QueryPerformanceCounter(&m_prev);
  m_delta=0;
  }
 
  //@func start new time period
  void Timer::beginPeriod()
  {
  QueryPerformanceCounter(&m_prev);
  }
 
  //@func end time period
  float Timer::endPeriod()
  {
  LARGE_INTEGER now;
  QueryPerformanceCounter(&now);
  m_delta=(float)(now.QuadPart-m_prev.QuadPart)/m_freq.QuadPart;
  return m_delta;
  }
 
  //@return last time delta
  float Timer::getTimePeriod()
  {
  return m_delta;
  }
 
  }//namespace fp_ex_lib
  }//namespace core
<<< Предыдущая работа

Вернуться в галерею исходников
Таймер
Автор: Flash.Pro*
Город: неизвестно
Дата: 24.03.2007  16:35
Комментариев: 7
Просмотров: 535
Оценка: 2 (0|1|0|0|1) [1]

Вернуться на главную
Авторский комментарий к работе: Hi-resolution таймер (точность равна 1/количество тактов в секунду)
Вы не можете оценивать

КОММЕНТАРИИ К РАБОТЕ:
vitja-ru* ::: комментарий от 06.03.2008 | 18:02
vitja-ru Перспективный (ур.8)
Очки: 1528
Город: п.Клюквинка
Тв. работ: 17
Рег: 14.02.2008 (7007)
Забыл оценить


--------------------
Трудно в ученье легко в бою!
vitja-ru* ::: комментарий от 06.03.2008 | 18:01
vitja-ru Перспективный (ур.8)
Очки: 1528
Город: п.Клюквинка
Тв. работ: 17
Рег: 14.02.2008 (7007)
Да............полезная штука но можно было получше


--------------------
Трудно в ученье легко в бою!
SergeyShelomenceff ::: комментарий от 21.05.2007 | 09:10
SergeyShelomenceff Посвященный (ур.10)
Очки: 3109
Город: Дульдурга
Тв. работ: 30
Рег: 05.09.2006 (522)
полезная вещь
L-Zassik ::: комментарий от 15.05.2007 | 15:02
L-Zassik Посвященный (ур.10)
Очки: 4042
Город: Томск
Тв. работ: 50
Рег: 27.04.2006 (35)
Меня уже давно никто не учит, я сам программингу учусь


--------------------
It's Good To Be Bad
Flash.Pro* ::: комментарий от 29.04.2007 | 12:12
  Посвященный (ур.10)
Очки: 4144
Город:
Тв. работ: 27
Рег: 25.09.2006 (817)
Ну хз наверное мы в разных ШУ учимся, если тебя учат юзать QueryPerformanceCounter().


--------------------
Я устал, вот вам белый флаг и делайте что хотите.
L-Zassik ::: комментарий от 25.04.2007 | 21:44
L-Zassik Посвященный (ур.10)
Очки: 4042
Город: Томск
Тв. работ: 50
Рег: 27.04.2006 (35)
Просто дело в том что этот таймер, может написать любой кто учиться в ШУ классе...


--------------------
It's Good To Be Bad
Flash.Pro* ::: комментарий от 12.04.2007 | 18:28
  Посвященный (ур.10)
Очки: 4144
Город:
Тв. работ: 27
Рег: 25.09.2006 (817)
Хз чем объясняется нулевой интерес к исходникам у пользователей itdrom'a? Может все что-то не так пишут? Или просто никто ничего не понимает? Исходник - ето программа изнутри. Наверное всем важен только результаты работы программы. 40 просмотров - 0 комментов. Ради чего выкладывать работы?


--------------------
Я устал, вот вам белый флаг и делайте что хотите.