【个人项目总结】C#四则运算表达式生成程序
Personal Software Process Stages
Time(Before)
Time(After)
Planning
计划
· Estimate
· 估计这个任务需要多少时间
2
4
Development
开发
· Analysis
· 需求分析 (包括学习新技术)
3
5
· Design Spec
· 生成设计文档
8
11
· Design Review
· 设计复审 (和同事审核设计文档)
1
0
· Coding Standard
· 代码规范 (为目前的开发制定合适的规范)
2
0
· Design
· 具体设计
4
6
· Coding
· 具体编码
5
10
· Code Review
· 代码复审
8
6
· Test
· 测试(自我测试,修改代码,提交修改)
10
4
Reporting
报告
· Test Report
· 测试报告
1
1
· Size Measurement
· 计算工作量
1
0.5
· Postmortem & Process Improvement Plan
· 事后总结, 并提出过程改进计划
1
1
合计
45
48.5
S3.优化程序
优化所耗费的时间大致占据代码复审和测试阶段的40%,具体时间参照上表
优化点:
A. 存储潜在的冗余表达式
在表达式重复性方面,笔者考虑采用牺牲空间换取时间的方式,使用Diretionary类管理程序生成表达式过程中产生的参考数据,具体数据模式如下:
<表达式结果,List<以此为结果的所有表达式>>
这里强调的所有有两点含义,一是指程序输出的表达式中,所有以键值为结果的表达式,而也包括所有与这些表达式重复的式子(即通过交换律可以互相转换)。
例如:
1
↓-----映射----->
{(1+7)÷(2×4)
(1×2)-(3-2)//这两个式子由程序生成并输出,它们有相同的结果但并不重复
(7+1)÷ (2×4)
(7+1)÷ (4×2)
(1+7)÷ (4×2)
温馨提示: 本文由Jm博客推荐,转载请保留链接: https://www.jmwww.net/file/67112.html
- 上一篇:[团队成员]Team C#
- 下一篇:C# url中文参数值js传递后台接收方法