资源简介
在Linux环境下测试大文件(超过2G)的读写效率
代码片段和文件信息
#include “test.h“
long long get_filesize(const char *filename)
{
struct stat buf;
if((stat(filename&buf))<0)
{
fprintf(stderr“EACCES:%s\n“strerror(EACCES));
errno=ENOENT;
perror(filename);
return 0;
}
return (long long)buf.st_size;
}
/*int main(int argcchar *argv[])
{
int fdin;
struct timeval tvStarttvEnd;
// double linStart=0linEnd=0ITime=0;
int ITime=0;
char *buf;
//int buf[SIZE2];
if(argc!=2)
{
printf(“argument is wrong\n“);
exit(1);
}
gettimeofday(&tvStartNULL);
if((fd=open64(argv[1]O_RDWR|O_CREAT|O_TRUNC)S_IRWXU|S_IRWXG)==-1)
{
printf(“open file %s error\n“argv[1]);
exit(1);
}
gettimeofday(&tvEndNULL);
ITime=tvEnd.tv_sec-tvStart.tv_sec;
if(ITime<0)
{
printf(“error\n“);
exit(1);
}
else
printf(“The cost of open file %s is %dsecond\n“argv[1]ITime);
buf=(char *)malloc(SIZE2);
for(i=0;i buf[i]=‘a‘;
gettimeofday(&tvStartNULL);
for(i=0;i if((n=write(fdbufSIZE2))!=(SIZE2))
{
printf(“write file error\n“);
exit(1);
}
gettimeofday(&tvEndNULL);
ITime=tvEnd.tv_sec-tvStart.tv_sec;
if(ITime<0)
{
printf(“error\n“);
exit(1);
}
else
printf(“The cost of creat file %s (1KB one time)is %dsecond\n“argv[1]ITime);
printf(“file %s size is %lu\n“argv[1]get_filesize(argv[1]));
close(fd);
free(buf);
return 0;
}*/
- 上一篇:软件项目管理之成本计划
- 下一篇:PLC电梯控制\\西门子plc控制四层电梯
相关资源
- PLC电梯控制\\西门子plc控制四层电梯
- Clarke变换中系数(√)2/3的推导
- fameview7.6版本注册机
- IC卡破解大揭秘.doc
- 使用log算子实现的图像边缘检测
- Easyui+MVC动态生成按钮管理权限
- FredCK.FCKeditorV2.dll用于.net加载
- EasyTrace演示工程
- weblogic12.2.1.3.0百度云.txt
- 端口并口网口打印
- Beckhoff_KEY_V2.4
- Flash转cocos2dx骨骼动画
- luac逆向工具
- bmp转化565或888C文件
- rdlc报表表达式应用(字符串和转换)
- 安卓计算器源码
- webSocketChat.zip
- EXCEL汉字转拼音带音调识别多音字首字
- 5.08mm连接器 PCB元件库
- 中航信三大系统:ICS、CRS和DCS
- UCos PLL 计算工具
- kubernetes v1.13.1 images 离线镜像包
- STM8S105C6T6开发板
- micro SD卡 PCB AD封装
- cactiez华为s5700系列路由器监控模板
- 汉字编码转换工具(汉字与utf-8转换
- BH1750 for CC2530
- HC6800-ES V2.0
- PSIM9.0 Buck电路双闭环仿真
- STC12C5A60S2.H头文件
评论
共有 条评论