30/09/2018, 22:04
CLOCKS_PER_SEC trong c++ là gì?
em học c++ tới phần đó, xem (float)(finish - start)/CLOCKS_PER_SEC mà không hiểu CCOCKS_PER_SEC là gì,mỗi lần chạy ra kết quả khác nhau
Bài liên quan
em học c++ tới phần đó, xem (float)(finish - start)/CLOCKS_PER_SEC mà không hiểu CCOCKS_PER_SEC là gì,mỗi lần chạy ra kết quả khác nhau
This post was flagged by the community and is temporarily hidden.
CLCOCKS_PER_SEC mak
là số tick trong 1 giây.
hàm clock() trong C trả về số tick kể từ 1 mốc nào đó, ví dụ khi chương trình bắt đầu, hệ điều hành sẽ đo thời gian chạy của chương trình. Giống như con người đo thời gian bằng giây phút giờ thì ở đây máy tính đo bằng tick. Tùy hệ điều hành mà tick này “to” hay nhỏ. Windows thì 1 tick = 1/64 giây, nên CLOCKS_PER_SEC = 64, còn Linux thì 1 tick = 1 ms hay CLOCKS_PER_SEC = 1000.
cả 2 hệ điều hành đều có api riêng để đo thời gian chính xác hơn nhưng cách gọi phức tạp hơn.
thank anh nhiều.
nếu em muốn đổi ra giây thì sao
nó là giây luôn rồi đó.
clock() có đơn vị là tick, (finish - start) cũng có đơn vị là tick
CLOCKS_PER_SEC có đơn vị là tick / giây
(finish - start) / CLOCKS_PER_SEC có đơn vị là tick / (tick / giây) = tick / tick * giây = giây