Найти использование процессора для файловых операций - PullRequest
0 голосов
/ 11 июня 2018

Я использую файловые операции fopen, fclose, fseek и т. Д. В моей C-программе.Я хотел бы знать, если я потребляю слишком много ресурсов процессора и исходя из этого хотел бы пойти на оптимизацию.Но я не уверен в том, как рассчитать загрузку ЦП для каждой функции (fopen, fclose и т.полезно.

Программа может работать как в среде Visual Studio, так и в Linux.

Заранее спасибо!

1 Ответ

0 голосов
/ 11 июня 2018

Вы можете использовать функцию часов, как показано ниже, и функция находится во времени. Ч

int main ()
{
 clock_t start_t, end_t, total_t;
 int i;

 start_t = clock();
 printf("Starting of the program, start_t = %ld\n", start_t);

 printf("Going to scan a big loop, start_t = %ld\n", start_t);
 for(i=0; i< 10000000; i++) {
 }
 end_t = clock();
 printf("End of the big loop, end_t = %ld\n", end_t);

 total_t = (double)(end_t - start_t) / CLOCKS_PER_SEC;
 printf("Total time taken by CPU: %f\n", total_t  );
 printf("Exiting of the program...\n");

 return(0);
 }
...