第二次作业
一、效能分析
git仓库地址:https://git.coding.net/tianjx687/wfAnalysis.git
1.程序中的瓶颈是排序的时候慢,是因为程序有些繁琐的部分,换一种排序方法就会好一点。
要求一、
第一次运行消耗时间
第二次运行消耗时间
第三次运行消耗时间
我猜测瓶颈是读文件的部分和排序的部分程序不够优化,耗费时间长。
效能分析:
所以最花费时间多的能改进的是readfile函数,也是因为文章太长。
while((ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z')||temp[0]==' ') { if(ch>='a'&&ch<='z'||ch>='A'&&ch<='Z') { temp[i]=ch; i++; } ch=fgetc(fp); if(feof(fp)) break; }
二、自我评估
经过两年的学习,我们关于数学的学习都已经学完了,感觉当时的自己仅仅是为了应付考试。关于硬件的课也已经开了很多了,但是每次都是学习到考试结束就不再看了,忘得很快。我已具备的编程语言里最熟悉的也就是C,前端里面HTML、CSS、Javascript,至于java和python都是之前上课的时候听老师讲听的效果并不好,自己在课下上慕课网学习过一段时间,但是最终没有坚持下来。要成为一个合格的IT专业毕业生我觉得我还需要把Java和python学好,我认为现在的自己距离成为一个合格的IT毕业生还有很大距离,我也希望在软件工程这门课里好好学习,让自己有所提高。
类别 |
具体技能和面试问题 |
课前评估 |
课后评估 |
软件测试 |
(测试方法、测试工具、测试实践、代码覆盖率)你如何测试你自己写的代码?你如何测试别人的代码?
|
3 |
5 |
需求分析 |
(需求分析,典型用户,场景,创新)
|
3 |
6 |
行业洞察力 |
你最感兴趣的领域是什么?这个领域过去10年经历了哪些创新?你分析过这个领域前10名产品么?请分析- -下他们的优劣,你要进入这个领域,应该如何创新?
|
4 |
7 |
团队协作 |
Work with others (协同工作,提供反馈,说服别人)
|
4 |
6 |
理论素养 |
你上过什么数学,计算机或其他理论课,
|
7 |
7
|