Đây là "thuật toán", nhưng khi tôi muốn đo thời gian thực hiện nó mang lại cho tôi số không. Tại sao?C cách đo thời gian chính xác?
#define ARRAY_SIZE 10000
...
clock_t start, end;
start = clock();
for(i = 0; i < ARRAY_SIZE; i++)
{
non_parallel[i] = vec[i] * vec[i];
}
end = clock();
printf("Number of seconds: %f\n", (end-start)/(double)CLOCKS_PER_SEC);
Vì vậy, tôi nên làm gì để đo thời gian?
Um không, OP đã được đúc một trong những toán hạng thành 'double'. – Mysticial
@ Thất bại về mặt kỹ thuật, đã trả lời câu trả lời của tôi. – jli
Sau đó, tôi có thể +1 ngay bây giờ để đề cập đến các bộ đếm hiệu suất cao. – Mysticial