博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
一段测试DiskIO的代码
阅读量:4581 次
发布时间:2019-06-09

本文共 1451 字,大约阅读时间需要 4 分钟。

1 #include 
2 #include
3 #include
4 #include
5 int main(int argc, char **argv) 6 { 7 const char A = 'a'; 8 FILE *fp = NULL; 9 char * p = NULL;10 long i = 0L;11 long size = 0L;12 time_t start = 0L;13 time_t end = 0L;14 struct timeval tv_start = {
0};15 struct timeval tv_end = {
0}; 16 p = *++argv;17 if (p == NULL) {18 printf("Input file size by mb, please. SIZE(mb) = ");19 scanf("%d", &size);20 }21 if (size == 0L) {22 size = atoi(p);23 }24 fp = fopen("dump.dat", "w");25 26 if(fp == NULL) 27 {28 perror("failed to open dump.dat");29 return EXIT_FAILURE;30 }31 timerclear(&tv_start);32 timerclear(&tv_end);33 /// time(&start);34 gettimeofday(&tv_start, NULL);35 for (i = 0; i < 1024 * 1024 * size; i++)36 {37 fputc(A, fp);38 }39 gettimeofday(&tv_end, NULL);40 /// time(&end);41 42 start = tv_start.tv_sec * 1000000 + tv_start.tv_usec;43 end = tv_end.tv_sec * 1000000 + tv_end.tv_usec;44 printf("Wrote %d bytes. fclose(fp) %s./n", i, fclose(fp) == 0 ? "succeeded" : "failed");45 printf("TIME = %d.%3d s./n", (end - start)/1000000, ((end - start)/1000)%1000);46 return EXIT_SUCCESS;47 }

 

转载于:https://www.cnblogs.com/alsey/archive/2011/03/21/5322053.html

你可能感兴趣的文章