Tôi cố gắng để tính toán số lượng bọ ve một hàm sử dụng để chạy và để làm như vậy một cách sử dụng các chức năng clock()
như vậy:đồng hồ() chính xác trong time.h
unsigned long time = clock();
myfunction();
unsigned long time2 = clock() - time;
printf("time elapsed : %lu",time2);
Nhưng vấn đề là các giá trị nó trả về là bội số của 10000, mà tôi nghĩ là CLOCK_PER_SECOND
. Có cách nào hay giá trị hàm tương đương chính xác hơn?
Tôi đang sử dụng Ubuntu 64 bit, nhưng sẽ thích nếu giải pháp có thể hoạt động trên các hệ thống khác như Windows & Mac OS.
xem http://stackoverflow.com/questions/538609/high-resolution-timer-with-c-and-linux – NPE
Không nên đặt tên biến 'time', đặc biệt nếu bạn đang sử dụng' ', vì có một hàm chuẩn theo tên đó. –
tôi đã sử dụng thời gian như tên biến chỉ cho mục đích của câu hỏi. – mteffaha