设为首页 加入收藏

TOP

串行直方图程序
2014-11-24 07:37:39 来源: 作者: 【 】 浏览:0
Tags:串行 方图 程序

串行直方图程序


#include
#include
#include
#include


#define MAXLINE 10000001


int main()
{
double *ptd;
char *ptc;
FILE *fp;
int i = 0;
struct timeva l t_read;
double readCost=0,countCost=0;
struct timeva l t_start,t_end;
double readS, start, finish;
int count[10]={0};
int num=0;


ptd = (double *)malloc(MAXLINE * sizeof(double));
ptc = (char *)malloc(10 * sizeof(char));


gettimeofday(&t_read,NULL);
readS = t_read.tv_sec*1000 + t_read.tv_usec/1000.0;


if((fp = fopen("data.txt","r")) == NULL)
{
printf("Can't open \n");
exit(1);
}
i=0;
while(fgets(ptc, 10, fp) != NULL && ptc[0] != '\n' && i < MAXLINE)
{
ptd[i] = atof(ptc);
i++;
}
num = i;
free(ptc);
if(fclose(fp)!=0)
{
fprintf(stderr,"Error closing file\n");
}
gettimeofday(&t_start,NULL);
start = t_start.tv_sec*1000 + t_start.tv_usec/1000.0;

for(i=0; i {
count[(int)ptd[i]]++;
}


gettimeofday(&t_end,NULL);
finish = t_end.tv_sec*1000 + t_end.tv_usec/1000.0;


readCost = start - readS;
countCost = finish - start;
printf("\nread file spend: %f ms\n\ncount datas spend: %f ms\n\n",readCost,countCost);


for(i=0;i<10;i++)
{
printf("%d<=x<%d: %d条\n",i,i+1,count[i]);
}
free(ptd);
return 0;
}


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇使用MPI实现直方图 下一篇用Pthreads进行共享内存编程----H..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·Redis 分布式锁全解 (2025-12-25 17:19:51)
·SpringBoot 整合 Red (2025-12-25 17:19:48)
·MongoDB 索引 - 菜鸟 (2025-12-25 17:19:45)
·What Is Linux (2025-12-25 16:57:17)
·Linux小白必备:超全 (2025-12-25 16:57:14)