软件工程软件工程软件工程 (9).pdf
《软件工程软件工程软件工程 (9).pdf》由会员分享,可在线阅读,更多相关《软件工程软件工程软件工程 (9).pdf(18页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、代码性能分析 代码性能分析 效率是程序员之间永恒的话题 如何才能编写出运行更快、效率更高的程序 这是每一个优秀程序员不懈追求的目标!代码性能优化 代码性能优化 代码性能优化是一门复杂的学问。根据 80/20 原则,实现程序的重构、优化、扩展以及文档相关的事情通常需要消耗 80%的工作量。程序 性能 优化是对代码进行等价变换,使得变换后的代码运行结果与变换前的代码运行结果相同,但执行速度加快或存储开销减少。代码性能优化 代码性能优化 在满足正确性、可靠性、健壮性、可读性等质量因素的前提下,设法提高程序的效率 以提高程序的全局效率为主,提高局部效率为辅 在优化程序效率时,应先找出限制效率的“瓶颈”
2、先优化数据结构和算法,再优化执行代码 时间效率和空间效率可能是对立的,应当分析哪一个因素更重要,再做出适当的折衷 代码性能优化 代码性能优化 从一开始就要考虑程序性能,不要期待在开发结束后再做一些快速调整 正确的代码要比速度快的代码重要,任何优化都不能破坏代码的正确性 证明需要进行优化 找出优化关键部分 测试代码 优化代码 评测优化后的代码 认真选择测试数据,使其能够代表实际的使用状况 永远不要在没有执行前后性能评估的情况下尝试对代码进行优化 案例分析 案例分析 编写程序:读入一个文本文件,统计在该文本文件中每个英文单词出现的频率,并输出单词频率最高的100个单词。其中,单词的定义是连续的若干
3、个小写英文字母。如何有效地提高代码的执行效率?案例分析 案例分析 编写程序:读入一个文本文件,统计在该文本文件中每个英文单词出现的频率,并输出单词频率最高的100个单词。其中,单词的定义是连续的若干个小写英文字母。单词示例 1个单词:as 2个单词:as,asd 4个单词:sa,fdf.fdf fdfdf 文件头注释,说明了该文件的编码格式,作者,联系方式等 主函数,程序的入口,相当于c+中的main函数 包引用,导入文件需要的各种包文件 分词函数,用于实现我们实际的程序功能 文件读入 分割单词,使用正则表达式 词频统计,利用词典类型进行判重的操作 排序,这里用python内置的排序算法来实现
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程软件工程软件工程 9 软件工程
限制150内