博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
作业要求 20180925-3 效能分析
阅读量:5283 次
发布时间:2019-06-14

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

 

作业要求参见

以war_and_peace作为输入文件连续三次运行消耗时间和CPU参数

CPU参数:Intel(R) Core(TM) i5-8300H CPU @ 2.30GHz 2.30 GHz

第一次运行时间为23.789s

第二次运行时间为24.139s

第三次运行时间为23.822s

猜测程序运行瓶颈:

strcat函数运行耗时:

while(scanf("%s",temp)!=EOF){        strcat(passage,temp);        strcat(passage," ");    }        words = split(passage,&size);

优化方式:改用strcpy:

while (scanf("%s", temp) != EOF) {        if (strlen(temp) == 0) {            continue;        }        for (i = 0; *(temp + i); i++) {            if (!(temp[i] <= 'Z'&&temp[i] >= 'A' || temp[i] <= 'z'&&temp[i] >= 'a')) {                temp[i] = ' ';            }        }        strcpy(words[size++], temp);    }

优化后运行时间

程序运行时间有了提升,但是和其他同学的差距还是很大。

 

转载于:https://www.cnblogs.com/fanhongda/p/9756350.html

你可能感兴趣的文章
Oracle tnsnames.ora
查看>>
python_basic
查看>>
记录下神策数据春季校园招聘第一轮电话面试内容
查看>>
charles4.2下载与破解方法以及配置https
查看>>
2019年6月Github最新开源java项目
查看>>
优秀的开发人员和测试人员应有的态度
查看>>
NDCG的理解
查看>>
[Java开发]打印当前路径到控制台
查看>>
【搞事情】英文文档单词对比&自动翻译
查看>>
SQL Server数据库——数据库的数据导出与数据导入
查看>>
windows 下载文件
查看>>
【OpenCV学习】角点检测
查看>>
记开通博客的第一次打开
查看>>
认识 service worker
查看>>
第五次团队作业:项目展示
查看>>
WIN10更新后,应用报“不能在此路径中使用此配置节。如果在父级别上锁定了该节,便会出现这种情况”...
查看>>
C#面向对象(二):封装和继承
查看>>
range()函数
查看>>
cs20_3-3
查看>>
codevs1074 食物链
查看>>