系统软件性能调优策略(三)
来源:互联网 发布:monkey源码分析 编辑:程序博客网 时间:2024/05/01 13:09
- CPU资源方面
- 充分利用CPU资源
- 多进程、多线程编程模式
- 降低对CPU的无谓消耗
-
- 适当使用sleep,提高其他进程或线程对CPU的使用
- 使用信号灯进行阻塞,而不是持续循环等待
- 使用select阻塞,使得有条件触发返回
- 采用线程池策略,降低频繁启动线程对系统资源的消耗
- 充分利用CPU资源
- 网络带宽方面
- Socket多连接通道
- 适当提高或降低单次网络发送的数据包大小
- 数据的压缩传输,提高tps,降低由于网络带宽而产生的影响
- I/O方面
- open/替代fopen
- 多次write或read合并
- 采用非阻塞I/O
- 高性能编码
- 变量的定义和使用
- 同类型的变量,同时定义或声明
- 使用const或static变量
- 变量定义时及时初始化
- 使用效率高的语句
- mem*效率高于str*
- 用指针操作替代数组操作
- 空间换时间
- 记录操作标志位,避免频繁遍历数组或链表
- 空间换效率——避免频繁分配内存
- 数组、链表操作,要进行粒度划分
- 使用链表,而不是持续进行for循环操作
- 定义UsedLink和FreeLink进行来提高操作的命中率
- 避免对函数的频繁调用,即使是系统函数,如time()
- 算法改进
- 尤其对海量数据或频繁计算的系统
- 函数
- 某些函数定义成宏,避免函数调用
- 函数的参数控制在6个以内,超过6个的时候定义一个结构,并传入指针
- 如果函数的参数有可能变化的可能,在建议使用结构指针
- 降低函数的频繁调用,如日志函数前进行判断,而不是到函数内再判断
- 变量的定义和使用
- 系统软件性能调优策略(三)
- 系统软件性能调优策略(二)异步网络传输模式
- 系统软件性能调优策略(一)——通过有名管道FIFO来检测消息队列中是否可读
- (三)机房收费系统软件需求说明书
- Java 性能调优 性能优化策略
- 高级性能调优策略
- Mysql性能调优策略
- web性能优化(三)反爬虫策略
- web性能优化(三)反爬虫策略 [复制链接]
- web性能优化(三)反爬虫策略 [复制链接]
- web性能优化(三)反爬虫策略
- Centos 性能调优基本策略设定
- 查找中的性能调优策略
- 性能测试(三):性能测试怎么调优
- 性能测试(三):性能测试怎么调优
- MSSQL 性能调优心得(三)
- Spark性能调优(三)
- 系统软件
- 关于Spring属性编辑器详解
- apache本地(localhost)配置 虚拟主机
- 阐释Spirng(入门)
- SourceInsight几个经典用法
- 国家图书馆
- 系统软件性能调优策略(三)
- C二级上级编程题100道
- WAVE 文件格式分析
- 数据管理:重点概念
- linux tail 命令详解
- 3.8 总结
- 我在内蒙古大学 (内蒙的生活)
- 网站
- 惭愧