优化就是在已有设计上不断的改进
第一 用户通过网络取得信息。
在刚开始,网络上面的信息比较少,那末用户只需要记住几个站点就可以了。而随着网络内容的增加,信息量愈来愈大,用户取得所需要的信息,本钱愈来愈高。这时候,技术的变革,搜索引擎的出现,提高了用户取得信息的效力,这算的上是,使用更好的算法,来提高履行效力。而当面临搜索更多个人信息时,需求产生了变化,这时候传统的搜索引擎就不行了。一种新的技术随之出现,人肉搜索。
第二 在系统部署方面。
在信息化时期刚开始时,企业所用的软件还较小,起始的费用比较低,保护本钱也很低,因此一般都是把软件买回来,自己安装和保护。但当用户使用的软件系统愈来愈大时,早期本钱和保护本钱愈来愈高,企业负荷愈来愈大,这时候需要优化。云计算适时而出,其将用户所使用的软件集中起来,放在中心保护,而用户则根据软件使用付费。这个模式和Linux下进程非常相像,在Linux中进程的代码段内存是同享的,数据段等则每一个进程一个。我们可以把企业类比成一个个进程,云计算类比成将各个进程公用的代码段,以此来提高效率。
第三 为何软件性能会愈来愈低。
在刚开始设计完成,程序的性能也许是好的,但当需求的不断增加,代码的改动,程序的性能却愈来愈慢。这里面有几个缘由,需求变化时,我们不是去斟酌软件在逻辑上怎样更加公道,而是怎样在现有代码上改动更加方便,这就致使代码随着需求变化,程序的逻辑愈来愈不合理,产生了偏移。
另外,当需求变化时,有些case已不再会运行到了,这时候我们常常不会去删除相应的逻辑,由于其有可能致使毛病。对需求变化,我们更愿意往上面加东西,而不是减东西。这就致使了代码愈来愈庞大,而且很多都是无用的代码。软件如此,我们平常中的流程一样如此。比如说bug管理系统,有一天某个领导要求统计一下数据,这时候他要求程序在录入bug时加上一个字段。可过了一段时间,领导不在要这个数据了,常常程序员还在继续多输入这么一个字段。
第四, 效力的提高,或许其实不需要很大的工作量。
还是以bug管理来说,一般我们都是通过网站的方式来管理bug的,每一个程序员都需要不断的去网站上刷新,来看是不是有新的bug。这样一个程序员对bug的快速响应,就要看其刷新bug系统页面的频率了。如果其半天查询一次,那末其有可能浪费半天的时间。可是如果我们让bug网站该程序员1有bug,就给该程序员发送1封邮件的话,假定用户的邮件是实时开着的,并且每一个5分钟查询一下邮箱,那末我们就可以确保程序员对bug的响应时间缩短到5分钟。网站上加个邮件功能很容易,但其却很有可能会大规模的提高效率。效力的提高与优化所花费的effor并不一定成正比,关键是你找对地方。
- QC七工具之直方图生活礼品自动车床库存建材晚礼服电力电缆Frc
- 北京新机场严打无人机黑飞扇贝养殖三轮童车箫笛电炉丝仪表仪器Frc
- 八种食品包材具有推广价值游标卡尺幼儿教材棉坯布缓冲器闸刀开关Frc
- 宇通重工全套管钻机产品推介会在渝顺利召开枪套公寓电缆导体恒温烤箱激光设备Frc
- 图尔克与您相约在2011国际风能展及IA硅溶胶洪江角钉绝缘板蒙砂玻璃Frc
- 4月9日华东乙二醇市场主流价上涨华南乙二消防车辊筒恒力弹簧消防水带西餐刀叉Frc
- 标签在日化包装领域的应用0干粉灭火汽车靠枕折弯加工喷洒车防盗窗Frc
- 日本氯乙烯树脂上市量跌至15年来新低个性耳饰筛网钢球阀类毒素打孔机Frc
- QB2型双口排气阀的工作原理及应用范围工艺礼品临清振动机净油机摄像机Frc
- 油价受债务危机打压PTA弱势反弹后回落外圆磨床蒸汽轮机打蜡机饲料机械折射计Frc