#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<unistd.h>
#include <sys/types.h>
#include <sys/xattr.h>
#include <sys/stat.h>
#include <pthread.h>
#include <fcntl.h>
#include <utime.h>
#include <sys/time.h>
#include <errno.h>
#include <dirent.h>
#include<sys/time.h>
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<unistd.h>
#include <sys/types.h>
#include <sys/xattr.h>
#include <sys/stat.h>
#include <pthread.h>
#include <fcntl.h>
#include <utime.h>
#include <sys/time.h>
#include <errno.h>
#include <dirent.h>
#include<sys/time.h>
int main(int argv,char*argc[])
{
int i=512;//指定读取的块的大小
int j=i*1024;
char databuf[j];
struct timeval t_start,t_end;
long const_timeopen=0;
long const_timeread=0;
//get opent sart time
gettimeofday(&t_start,NULL);
printf("start open time :%ld us\n",t_start.tv_usec);
int file=open(argc[1],O_RDONLY);//输入要去的文件名
if (file == -1) {
close (file);
printf("error\n");}
while(0<read(file,databuf,32*1024)){
// printf("databuf=%s\n",databuf);
}
close(file);
//get end time
gettimeofday(&t_end,NULL);
printf("end open time:%ld us\n",t_end.tv_usec);
//const open time
const_timeopen=t_end.tv_usec-t_start.tv_usec;
printf("const open time :%ld us\n",const_timeopen);
printf("over!\n");
}
本文提供了一个C语言程序示例,用于测试文件打开及读取操作的时间消耗。通过打开指定文件并读取数据到缓冲区,最后输出文件打开及读取所花费的时间。

被折叠的 条评论
为什么被折叠?



