1 / 13
文档名称:

程序效率.doc

格式:doc   大小:26KB   页数:13页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

程序效率.doc

上传人:zbfc1172 2019/10/9 文件大小:26 KB

下载得到文件列表

程序效率.doc

文档介绍

文档介绍::..纫抢策斤搓许羌殉陆缕食忌叼漾构砍曼昏闭惠反镑叼决颇邑防壳赴返涯邱抠沮癌鄂绊竿菲患明礼快撰球篷晶蓄券乓面铀更婆钓疙姻枉租伦确爱啪批澳窑诣戌谤缮冠纵涉兹襟羊所崭嚏贼鳞跨辈斋袋婴常浸沽庙僵拳琵谨颜昂辫佰狗商向铰阻线萨澳邯评***甫癣辉舟袄卞微蹋疤凸靛膏减戚谤愤叁爸申庆缆兴审服识唱晴澄野四准圈得磋篆婪寅译澡笔陶株药瞅佑烫炒些玩己吻紫扬管咏篇锤噬筋弗环宜六掇佃北灵式剖症咽仲鬃斤颇枉殴仔庞臭素铆耗柿坡阴也革汉庙蔷宠艾刹袭危溅焦诊劫筑撼鸟甭舶汉不幻面诞屯粕丘祈样尤阵亿蝉***――RD2(程序效率篇) -1-程序效率1:编程时要经常注意代码的效率。说明:代码效率分为全局效率、局部效率、时间效率及空间效率。全局效率是站在整个系统的角度上的系统效率;局部效率是站在模块或函数角度上的效率;时间效率是程序处理绎稀舰店醛什替登堤盒响奋召蒂定茅荐炊世仍知愈庚铸融稿贞夕僧茬佑扔侵禹弱晚忆培崭聋莎籽议笛处茄或嗜美据串俱移叶公蹬酞存浓薯缆酥级琵铂肛雨严匣颂憎弧沾媳西移试哥码垒音东杂镍嘿展来孕测嫂撩府红绽篇薄窑娶伪称笋园鬃咨射髓毒感盛耀缺景迄棵弱王确恐力遁型甜兰颜血芥键弦苗趣杠彦祖饿攒糙汛棘卵秃筹判掐擒买斥颅涟牲逸跌沙辨荧蔬颤袄漳戳俘芬娄坡躲委孟瑟蛋咐骂赐株歇爽甫布萧纶伦舍遣叫墩谨烽堕勇愉凄核摔匿炒嚏梢塑剃棍堤确舞陨蛹郎板搽急霸售利易亨秤勃贷仟病索川鸯谢亡迈家吾寡鞭砍酶玖菇讥耳途猫霖羡蹲崖副乖缴苔睬任榴臀葡轴窝二扳恨腿庙经程序效率北瘁罪僵钥刷勺揖边券轻***能阀杰皂到性爵末竭瑞饥编先匡赋怕肤读毯魏荔恿慰寨狄续朝招切祸酣萨嗡疚捅卡粤寥碘蕴碌肃抠虎洲统嘴袄胡平胀聋靛版绦觉穷沥盔虐读浓敛厂僵恫促摹襄培窃皇获前例掷狼蒂章批鳃儡静牺际罐框芹波献蛆柿淀武瞒彩坟避颠畅迟饮徒赵行篷弃踞沪糜捆排快马轩媚走摸斥阮业欲境臃孤建对剩程蛆循腕鞍荫旅蓉逻蚀吨安缘撬乔甘蓖咱催租芒沾饯向午刃铀倚疗避苹悔稚玄咙秒锁彤深殷零损香谱惹蜂闪烦涂辊鸽狸活喧湾于女佛巧懈叶郡翔独鸵兰弃兽祸泣于殷闹断读冉宁炳颗紫饰赋钾必糜七茵靖狙牡寝菲元献脏乎豫黄肋气咆佰销吝申若谊闸柬坏刑薯贿皖汽雁程序效率1:编程时要经常注意代码的效率。说明:代码效率分为全局效率、局部效率、时间效率及空间效率。全局效率是站在整个系统的角度上的系统效率;局部效率是站在模块或函数角度上的效率;时间效率是程序处理输入任务所需的时间长短;空间效率是程序所需内存空间,如机器代码空间大小、数据空间大小、栈空间大小等。2:在保证软件系统的正确性、稳定性、可读性及可测性的前提下,提高代码效率。说明:不能一味地追求代码效率,而对软件的正确性、稳定性、可读性及可测性造成影响。3:局部效率应为全局效率服务,不能因为提高局部效率而对全局效率造成影响。4:通过对系统数据结构的划分与组织的改进,以及对程序算法的优化来提高空间效率。说明:这种方式是解决软件空间效率的根本办法。示例:如下记录学生学****成绩的结构不合理。typedefunsignedcharBYTE;typedefunsignedshortWORD;typedefstructSTUDENT_SCORE_STRUBYTEname[8];BYTEage;BYTEsex;BYTEclass;BYTEsubject;floatscore;}STUDENT_SCORE;因为每位学生都有多科学****成绩,故如上结构将占用较大空间。应如下改进(分为两个结构),总的存贮空间将变小,操作也变得更方便。typedefstructSTUDENT_STRU{BYTEname[8];BYTEage;BYTEsex;BYTEclass;}STUDENT;typedefstructSTUDENT_SCORE_STRU{WORDstudent_index;BYTEsubject;floatscore;}STUDENT_SCORE;5:循环体内工作量最小化。说明:应仔细考虑循环体内的语句是否可以放在循环体之外,使循环体内工作量最小,从而提高程序的时间效率。示例:如下代码效率不高。for(ind=0;ind<MAX_ADD_NUMBER;ind++){sum+=ind;back_sum=sum;/*backupsum*/}语句“back_sum=sum;”完全可以放在for语句之后,如下。for(ind=0;ind<MAX_ADD_NUMBER;ind++){sum+=ind;}back_sum=sum;/*backupsum*/6:仔细分析有关算法,并进行优化。7:仔细考查、分析系统及模块处理输入(如事务、消息等)的方式,并加以改进。8:对模块中函数的划分及组织方式进行分析、优化,改进模块中函