通过看作者改进代码运行效率的过程,颇受震撼。以前只是关注一个算法的空间复杂度以及时间复杂度,看到初写的代码,就感觉已经没有可以进行优化的方向了。

但是作者却采用多种方式,达到了令人惊讶的结果。首先记录作者的改进的几个方向。

1、1维比2维数组运行快。

2、浮点数计算效率低。

3、移位比乘除快。

4、查表比计算快。

5、根据cpu,看alu个数,并行计算。

6、数据类型合适,运行快。

7、汇编。

在这些方法中,我们这些所出现的词汇并不陌生,但是为什么我们不知道在写代码的时候融入这些东西?以我个人来说,我写代码只能联系到时间复杂度,而对这些完全想不到。

转载于:https://www.cnblogs.com/kabe/p/6846660.html

读“让你的软件飞起来”持续更新代码运行效率之路相关推荐

  1. mac好用软件推荐(持续更新)

    普通用户电脑一般常用的系统基本都是windows和mac,Windows由于适用性以及普及性都远大于mac,所以市面上绝大部分的软件都是优先针对Windows系统开发,相对的,想要在Windows系统 ...

  2. linux生物代谢图软件,生物图像处理软件汇总(持续更新)

    生物图像处理软件汇总(持续更新) 生物图像处理软件汇总(持续更新) 前言 成像(imaging)是生物学研究的常用手段之一.然而,对于生物学研究者,如何分析成像后的图像数据是一个普遍的难题.对此,前人 ...

  3. 我读过的100+本经典书籍(持续更新,上次更新2013年11月15日)

    我很久以来,已经养成了总结的好习惯. 今天,特意把自己看过的书,总结下. 1.数一数,自己读过了哪些好书,回想下自己的不断进步. 2.把一些好书分享出来,有兴趣的同学,可以阅读几本. 3.有的同学竟然 ...

  4. 开发软件快捷键(持续更新中)

    开发软件快捷键 1 eclipse 2 webstorm 3 idea 1 eclipse 1 Shift+Alt+S 快速生成构造函数等 2 Alt+/ 弹出提示 3 输入syso ,然后Alt+/ ...

  5. Windows 好用的软件安装清单 持续更新

    Windows 系统重装过后 往往需要重新安装很多的软件,以满足日常娱乐和编程的需要. 声明: 推荐使用正版 免费开源 情急可以破解 这里大部分推荐的都是免费开源的软件-而且很多是一些国外的开源软件, ...

  6. windows平台基础工作软件整理【持续更新】

    沉淀.规划 笔记 工具 特点 当前用途 有道云笔记(本地客户端) - 支持markdown语法 - 支持部分文件夹加密 - 笔记可多端同步 (在公司时)技术笔记.思考整理 typora(本地客户端) ...

  7. 程序员电脑必备软件整理(持续更新)

    0 背景 我们都知道,好的工具,可以有效提升我们的工作效率,因此,整理分享下我平时使用比较多的软件,希望能帮到大家 1 Typora Typora 是一款 Markdown 文本编辑器和可视化工具,方 ...

  8. 生物图像处理软件汇总(持续更新)

    生物图像处理软件汇总 1 前言 2 生物图像处理的内容 2.1 细胞分割(cell segmentation) 2.2 细胞追踪(cell tracking) 2.3 图像配准(image regis ...

  9. 科研数据统计绘图常用软件介绍【持续更新】

    科研数据处理的内容 常用软件 当前流行的图形可视化和数据分析软件有Matlab,Mathmatica和Maple等.这些软件功能强大,可满足科技工作中的许多需要,但使用这些软件需要一定的计算机编程知识 ...

  10. WIN工作本装机必备软件清单(持续更新)

    WIN工作本装机必备软件清单 2018-01-01,元旦. 新年准备更换工作笔记本,难免需要重新装机.17年接触.尝试了很的WIN应用软件,导致现在工作本文件系统真是杂乱不堪.打算把重要的数据备份后, ...

最新文章

  1. C语言配置文件解析库——iniparser
  2. Java基础篇:反射
  3. 五种开源协议(GPL,LGPL,BSD,MIT,Apache)介绍
  4. [值得学习]售前工程师的成长---一个老员工的经验之谈(一)
  5. 挣脱浏览器的束缚(7) - CrossSubDomainExecutor
  6. linux安全狗 nginx,linux 下 safedog 防护 Nginx
  7. 详细设计 存储分配_10k+点赞的 Spring Boot 后台管理系统竟然出了详细教程!爱了!...
  8. 使用web3.js进行开发
  9. C++实现AOE网中的关键路径算法(邻接表存储)
  10. java中datetime类型转换,Java中日期格式和其他类型转换详解
  11. WordPress 博客平台
  12. android百度地图根据点路线规划,Android 百度地图路径规划一直都是搜索不到结果...
  13. Linux服务器傻瓜安装(图解下)(4)
  14. 如何构建数据指标体系?
  15. HelloDjango 第 10 篇:小细节 Markdown 文章自动生成目录,提升阅读体验
  16. python百度百科-python语言是由哪个人创造的
  17. VS快速定位文件、代码插件——DPack
  18. 地球重力场模型EGM2008使用教程及软件
  19. 第1章 【蓦然回首】开篇引导【少年,奋斗吧】
  20. hooks-riverpod 使用

热门文章

  1. 【渝粤教育】电大中专建筑施工组织 (2)作业 题库
  2. 【sklearn第八讲】广义线性模型
  3. Bitset的一些总结
  4. http://me.rice.edu/~akin/
  5. 【python】导入自定义模块
  6. Python学习笔记020——数据库基本操作
  7. Loadrunner 11检查点使用方法总结
  8. Oracle-并行多线程和视图view的应用
  9. md5加密、Des加密对称可逆加密、RSA非对称可逆加密、https单边验证、银行U盾双边认证...
  10. [SCOI2016]背单词