程序性能优化的三个层面
来源:互联网 发布:3ds淘宝店 编辑:程序博客网 时间:2024/04/27 19:23
程序性能优化可以做三个层次的事情。
1)设计
2)算法&数据结构
3)代码
当然,以上三个层面只是一般程序员可以做的优化,之上还有架构,之下还有运行系统和硬件。
设计:个人理解是最重要的一块,包括:数据如何处理?多线程还是单线程?多线程之间如何同步?锁粒度多大?是否使用内存池?同步还是异步等等
算法和数据结构:对算法优化往往可以使得程序性能有数量级的飞跃。
代码调优:运行中的程序有一种典型情况:20%的代码占了80%的运行时间,优化的重点是这20%的代码。
1)设计
2)算法&数据结构
3)代码
当然,以上三个层面只是一般程序员可以做的优化,之上还有架构,之下还有运行系统和硬件。
设计:个人理解是最重要的一块,包括:数据如何处理?多线程还是单线程?多线程之间如何同步?锁粒度多大?是否使用内存池?同步还是异步等等
算法和数据结构:对算法优化往往可以使得程序性能有数量级的飞跃。
代码调优:运行中的程序有一种典型情况:20%的代码占了80%的运行时间,优化的重点是这20%的代码。
- 程序性能优化的三个层面
- 性能优化的三个层次
- 性能优化的三个维度
- 从代码层面优化系统性能的解决方案(下)
- 应用层面的优化
- 程序优化的三个级别
- 程序优化的三个级别
- 程序优化的三个级别
- 与大数据相关的三个层面
- NLP分析技术的三个层面
- NLP分析技术的三个层面
- Java 性能优化的三个层次
- 程序性能的优化
- Mysql应用层面的优化
- 堆和栈的探讨以及从创建对象层面来优化程序的常识
- JAVA程序的性能优化
- ASP程序的性能优化
- Java程序的性能优化
- Ogre引擎源码——内存管理
- HTML5实验:JavaScript模拟流体效果
- (转)关于内存对齐
- verilog中的点滴
- 命名规则
- 程序性能优化的三个层面
- Tomcat处理HTTP请求源码分析(上)
- Emacs 添加自带输入法
- (转)Building MFC application with /MD[d] (CRT dll version)requires MFC shared dll version~~~~
- Android NDK r5 windows系统上安装与使用
- 自定义button按钮样式
- 设计模式利剑13-适配器模式
- OGRE内存分配策略分析
- 程序员,闯你所处的行业