- 1、本文档共36页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
8 程序效率 在保证程序质量的前提下,通过压缩代码量、去掉不必要代码以及减少不必要的局部和全局变量,来提高空间效率。 在多重循环中,应将最忙的循环放在最内层。 尽量减少循环嵌套层次。 避免循环体内含判断语句,应将循环语句置于判断语句的代码块之中。 如下代码效率稍低:for (ind = 0; ind MAX_RECT_NUMBER; ind++){ if (data_type == RECT_AREA) { area_sum += rect_area[ind]; } else { rect_length_sum += rect[ind].length; rect_width_sum += rect[ind].width; }} 尽量用乘法或其它方法代替除法,特别是浮点运算中的除法。浮点运算除法要占用较多 CPU 资源。 不要一味追求紧凑的代码。 C语言编程培训教程资料全文共36页,当前为第31页。 9 质量保证 代码质量保证优先原则( 1)正确性,指程序要实现设计要求的功能。( 2)稳定性、安全性,指程序稳定、可靠、安全。( 3)可测试性,指程序要具有良好的可测试性。( 4)规范/可读性,指程序书写风格、命名规则等要符合规范。( 5)全局效率,指软件系统的整体效率。( 6)局部效率,指某个模块/子模块/函数的本身效率。( 7)个人表达方式/个人方便性,指个人编程习惯。 只引用属于自己的存贮空间。若模块封装的较好,那么一般不会发生非法引用他人的空间。 防止引用已经释放的内存空间,入指针。 防止内存操作越界。内存操作主要是指对数组、指针、内存地址等的操作。内存操作越界是软件系统主要错误之一,后果往往非常严重,所以当我们进行这些操作时一定要仔细小心。 系统运行之初,要初始化有关变量及运行环境,防止未经初始化的变量被引用。 统运行之初,要对加载到系统中的数据进行一致性检查。 编程时,不能随心所欲地更改不属于自己模块的有关设置如常量、数组的大小等。 C语言编程培训教程资料全文共36页,当前为第32页。 9 质量保证 不能随意改变与其它模块的接口。 充分了解系统的接口之后,再使用系统提供的功能。 编程时,要防止差1错误。 要时刻注意易混淆的操作符。当编完程序后,应从头至尾检查一遍这些操作符,以防止拼写错误。如 C/C++中的“ =”与“ ==”、“ |”与“ ||”、“ ”与“ ”等。 有可能的话, if语句尽量加上else分支,对没有else分支的语句要小心对待; switch语句必须有default分支。 不要滥用goto语句。goto 语句会破坏程序的结构性,所以除非确实需要,最好不使用 goto 语句。 不使用与硬件或操作系统关系很大的语句。 除非为了满足特殊需求,避免使用嵌入式汇编。 对较关键的算法最好使用其它算法来确认。 时刻注意表达式是否会上溢、下溢。 使用变量时要注意其边界值的情况。 留心程序机器码大小(如指令空间大小、数据空间大小、堆栈空间大小等)是否超出系统有关限制。 C语言编程培训教程资料全文共36页,当前为第33页。 9 质量保证 系统应具有一定的容错能力,对一些错误事件(如用户误操作等)能进行自动补救。 对一些具有危险性的操作代码(如写、删数据等)要仔细考虑,防止对数据、硬件等的安全构成危害,以提高系统的安全性。 使用第三方提供的软件开发工具包或控件时,要注意以下几点:( 1)充分了解应用接口、使用环境及使用时注意事项。( 2)不能过分相信其正确性。( 3)除非必要,不要使用不熟悉的第三方工具包与控件。 资源文件(多语言版本支持),如果资源是对语言敏感的,应让该资源与源代码文件脱离,具体方法有下面几种:使用单独的资源文件、 DLL文件或其它单独的描述文件(如数据库格式)。 C语言编程培训教程资料全文共36页,当前为第34页。 10 代码编辑、编译、审查 打开编译器的所有告警开关对程序进行编译。 通过自审、交叉审核或指定部门抽查等方式对代码进行审查,代码审查主要是对程序实现的功能及程序的稳定性、安全性、可靠性等进行检查及评审。 测试部测试产品之前,应对代码进行抽查及评审。 编写代码时要注意随时保存,并定期备份,防止由于断电、硬盘损坏等原因造成代码丢失。 同产品软件(项目组)内,最好使用相同的编辑器,并使用相同的设置选项。我们公司使用IAR 6.0版本的编译软件。 合理地设计软件系统目录,方便开发人员使用。 某些语句经编译后产生告警,但如果你认为它是正确的,那么应通过某种手段去掉告警信息。 使用代码检查工具(如C语言用PC-Lint)对源程序检查。 使用软件工具(如 LogiSCOPE)
您可能关注的文档
最近下载
- 机电一体化技术专业(五年制)人才培养方案(中职).doc
- 第六单元 追寻伟人足迹 单元任务群整体 教学设计 -2024-2025学年语文二年级上册统编版.docx VIP
- 记叙文阅读真题 郑州三年模考(20-22)(河南版)(解析版).docx
- 第3课《纹样的诞生》.pptx VIP
- (2023秋)北师大版二年级数学上册《一共有多少天》PPT课件.pptx VIP
- 2023江苏开放大学学前儿童健康教育第二次形成性考核作业.docx VIP
- 《公路盾构隧道设计标准》.pdf
- GB50316-2000 工业金属管道设计规范(2008年版).docx
- 部编版四年级语文下册《12 在天晴了的时候》PPT优质课件.pptx VIP
- 西北工业大学英语核心能力.docx
文档评论(0)