我的编程空间,编程开发者的网络收藏夹
学习永远不晚

《代码大全》读书心得笔记第五部——代码改

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

《代码大全》读书心得笔记第五部——代码改

工欲善其事,必先利其器。
本文主要是解释通过代码优化,提升代码性能的操作;也主要是对所学知识的一个整理。

我们在软件的开发过程应该需要对变更控制,有效地管理和控制变更是实现代码高质量的关键一步;我们要提升软件质量,还需要对结果进行量化,只有进行结果的量化才能有效地反馈计划的成功与否;在开发过程中,制作原型也是很重要的一步,原型是指开发出系统中关键功能的实际模型,构建原型能产生更完善的设计,更贴近用户的需求,以及更好的可维护性。软件质量的普遍原理就是改善质量以降低开发成本。

软件测试主要包括:单元测试、组件测试、集成测试、回归测试、系统测试。

  • 开发者在编码的过程中推荐的测试方法
  • 对每一项相关的需求进行测试,以确保需求都已经被实现
  • 对每一个相关的设计关注点进行测试,以确保设计已经被实现。
  • 用基础测试来扩充针对需求和设计的详细测试用例
  • 使用一个检查表,其中记录着你在本项目迄今为止所犯的,以及在过去的项目中所犯的错误类型

测试技巧

  • 等价类划分
  • 边界值分析
  • 采用手工检查的测试用例(简单的对数据进行手动计算和期望值做比对)

还有一些就是开发测试中的一些小tips:

  • 错误并不是均匀分布在项目当中,还是符合28远程
  • 应当在开发中通过工具加快自己开发的速度和准确性

开发者在开发的同时还应当有相应的技巧对代码进行调试。

下面介绍查找代码缺陷的一些调试小技巧

  • 逐步缩小嫌疑代码范围
  • 对之前出现过缺陷的类和子程序保持警惕
  • 检查最近修改过得代码
  • 增量式集成
  • 同其他人讨论问题
  • 调试的时候一次只做一个改动

 


首先我们需要搞懂的是影响代码的效率的几个低效之源

  • 分页
  • 输入/输出操作
  • 系统调用

因此我们在开发过程,可以从这些角度进行优化。

那么我们应该如何去对性能进行调整,应该遵循以下这种方式,稳健地进行代码的性能提升

  • 做性能调整之前先要保留调整之前的版本,这样子方便回退;
  • 再者每进行一次调整就应该测试一次,观察性能有没有改善,如果没有,那么回退到调整之前的版本。

需要注意的是:性能测量应当要精确,应当用程序分配给程序的CPU时钟计算,而不是日期时钟

 


主要介绍如何进行代码的优化方法。

主要讲提高代码运行速度的方法,同时对如何减小代码的资源占用给出建议

  • 在知道答案之后停止判断
  • 按照出现的频率来调整判断顺序
  • 用查询表替代复杂表达式,如果存在若干个结果,我们可以通过直接将结果写入表中的方法来避免直接对结果的计算,从而减少开销,可以直接查表
  • 使用惰性求职,即在需要该数据在计算,而不是一下子都计算出来
  • 将判断外提,尽量减少在循环语句中的操作
  • 将循环展开,也可以提升性能
  • 设置哨兵值,也就是在得到所需要结果的时候能够及时跳出循环,而不是继续执行
  • 把最忙的循环放在最内层
  • 使用整型数而不是浮点数
  • 使用缓存机制
  • 小心系统函数,因为系统函数的开销是很大的
  • 用低级语言重写代码

 

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

《代码大全》读书心得笔记第五部——代码改

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

《代码大全》读书心得笔记第五部——代码改

工欲善其事,必先利其器。本文主要是解释通过代码优化,提升代码性能的操作;也主要是对所学知识的一个整理。我们在软件的开发过程应该需要对变更控制,有效地管理和控制变更是实现代码高质量的关键一步;我们要提升软件质量,还需要对结果进行量化,只有进行
2023-01-30

[《第一行Android代码》读书笔记] 第7章 跨程序共享数据——探究内容提供器

第七章 跨程序共享数据——探究内容提供器 ​ 数据持久化技术,包括文件存储、SharedPreferences存储以及数据库存储,都只能在当前应用程序中访问。跨程序数据共享需要用到另一种技术——内容提供器。 7.1 内容提供器简介 ​
2022-06-06

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录