GetTickCount
Hàm GetTickCount()
trả về số mili giây đã trôi qua kể từ khi hệ thống khởi động.
cpp
uint GetTickCount();
1
Giá trị trả về
Giá trị kiểu uint
.
Ghi chú
Bộ đếm bị giới hạn bởi các hạn chế của bộ định thời hệ thống. Thời gian được lưu trữ dưới dạng số nguyên không dấu, vì vậy nó sẽ bị tràn sau mỗi 49,7 ngày nếu máy tính hoạt động liên tục.
Ví dụ:
cpp
#define MAX_SIZE 40
//+------------------------------------------------------------------+
//| Script để đo thời gian tính toán 40 số Fibonacci |
//+------------------------------------------------------------------+
void OnStart()
{
//--- Ghi nhớ giá trị ban đầu
uint start=GetTickCount();
//--- Biến để lấy số tiếp theo trong dãy Fibonacci
long fib=0;
//--- Trong vòng lặp, tính toán số lượng số được chỉ định từ dãy Fibonacci
for(int i=0;i<MAX_SIZE;i++) fib=TestFibo(i);
//--- Lấy thời gian đã sử dụng tính bằng mili giây
uint time=GetTickCount()-start;
//--- Xuất thông báo vào nhật ký Experts
PrintFormat("Tính toán %d số Fibonacci đầu tiên mất %d ms",MAX_SIZE,time);
//--- Script hoàn tất
return;
}
//+------------------------------------------------------------------+
//| Hàm để lấy số Fibonacci theo số thứ tự của nó |
//+------------------------------------------------------------------+
long TestFibo(long n)
{
//--- Thành viên đầu tiên của dãy Fibonacci
if(n<2) return(1);
//--- Tất cả các thành viên khác được tính theo công thức sau
return(TestFibo(n-2)+TestFibo(n-1));
}
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
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
Xem thêm
Date and Time
, EventSetMillisecondTimer
, GetTickCount64
, GetMicrosecondCount