- 浏览: 4455 次
- 性别:
- 来自: 北京
最近访客 更多访客>>
文章列表
系统背景:1.c++100~150万行源代码。CS体系结构。CAE,CAM类型的桌面程序。
2.历时4年×20人开发周期。
3.产品开发,距发布还有1年。
重构背景:
当我负责重构整个系统的几何算法库的时候 ...
我发现一个现象,很多两三年以下的人写代码动不动就扯性能,其实他们大部分人根本不知道到底哪是性能瓶颈,函数调用的效率,CPU执行指令需要的时间...工作效率低不说,还考虑很多没用的东西。个人感觉,性能这个东西应该考虑:
1.考虑程序的应用范围。如果你是给核反应堆写实时程序,那每一步你可能都得考虑,其他就大部分通用程序而言,你不用每一步都考虑。
2.性能要考虑关键瓶颈。不是每一步都是关键,关键瓶颈不是写之前提前考虑出来的,而是测出来的。很多你以为瓶颈的地方往往不是瓶颈。
3.低效的算法+大量的处理数据两者结合往往是导致效率低下的根本原因,而函数调用,拆分函数等不是。JAVA初学者喜欢怀疑函数调用,C ...