文章目录
- 1. 性能分析
- 1.1 性能分析工具
- 1.2 性能分析
- 2. 结果展示
- 3. PSP
指路
软工项目开发-WordCount(1)
软工项目开发-WordCount(2)
github地址
1. 性能分析
1.1 性能分析工具
本项目选择vs自带的性能探查器进行性能分析。
1.2 性能分析
对-s -a操作进行性能分析。
通过观察分析图可以发现,整个运行过程中,对目录下所有.c文件进行空行/代码行/注释行的查询仅占1.36%,大部分时间销号在递归操作。如果要进行下一步优化,可以针对递归部分进行改进。但笔者认为,为了保存所有文件内容而对目录进行的递归操作消耗时间是无可避免的,因此(在写这篇博客的时候)暂无改进思路。
2. 结果展示
-c
-w
-l
-a
-s(结合-a)
-x
3. PSP
PSP2.1 | Personal Software Process Stages | 预估耗时(分钟) | 实际耗时(分钟) |
---|---|---|---|
Planning | 计划 | 60 | 30 |
Estimate | 估计这个任务需要多少时间 | 30 | 15 |
Development | 开发 | 1440 | 1050 |
Analysis | 需求分析(包括学习新技术) | 240 | 300 |
Design Spec | 生成设计文档 | 50 | 20 |
Design Review | 设计复审(和同事审核设计文档) | 60 | 20 |
Coding Standard | 代码规范(为目前的开发制定合适的规范) | 40 | 20 |
Dedign | 具体设计 | 60 | 60 |
Coding | 具体编码 | 600 | 680 |
Code Review | 代码复审 | 70 | 100 |
Test | 测试(自我测试,修改代码,修改提交) | 200 | 100 |
Reporting | 报告 | 120 | 150 |
Test Report | 测试报告 | 70 | 60 |
Size Measurement | 计算工作量 | 20 | 20 |
Postmortem & Process Improvement Plan | 事后总结,并提出过程改进计划 | 40 | 60 |
合计 | 3100 | 2685 |