1.为什么要引入java性能优化:B/S,C/S 吞吐量不大,客户端的等待时间比较长,更有甚者会出现程序的终止,比如 堆栈异常. 2性能优化参考指标(角度) 1)执行时间:一个程序从开始到结束所使用的时间. 2)CPU占有时间:一个线程或则程序所占用CPU时间 3)内存分配:为程序运行所所提供的物理内存. 4)磁盘吞吐量:就是我们磁盘IO的利用率 5)网络吞吐量:就是我们的网络IO的利用率 6)响应时间:比如基于B/S架构客户端的等待时间 3.短板效应 对于我们的程序而言,我们性能瓶颈主要取决于我们的性能短板. 4.Amdahl定理 定义:串行化系统并行化后的加速比计算. 加速比=优化前系统的耗时/优化后的系统耗时 加速比越高,说明我们的优化程度好。 加速比 S<=1/F+1-F/N F:串行化比重. N:Cpu核数 比如一个串行化系统中有5个组件(5个方法,程序或则代码段) 1-----2-----3-----4-----5 其中每个组件耗时 100个单位时间 组件2和组件5要实现并行化. 核数:双核 N:2 串行化比重F:3/5=0.6 加速比S: 1/0.6+1-0.6/2=1.25 当我们把cpu的核数提高到无穷大. S=1/0.6=1.7 总结:1)当我们的CUP核数无限增大的时候,加速比和我们的串行化比重成反比关系. 2)一个系统要提高我们的加速比,光提高cpu的核数没有太大的效果,应该提高一个系统并行化的程度. |
行业聚焦 面试交流 职位推荐 开发视频 技术交流 腾讯微博 新浪微博
友情链接:课课家教育 阿里云 鲜果 W3Cfuns前端网 中国企业家 环球企业家 投资界 传媒梦工场 MSN中文网 Android开发者社区 cnbeta 投资中国网 又拍云存储 美通说传播 IT茶馆 网商在线 商业评论网 TechOrange IT时代周刊 3W创新传媒 开源中国社区 二维工坊 Iconfans 推酷 智能电视网 FreeBuf黑客与极客 财经网 DoNews 凤凰财经 新财富 eoe移动开发者社区 i黑马 网易科技 新浪科技 搜狐IT 创业家 创业邦 腾讯财经 福布斯中文网 天下网商 TechWeb 雷锋网 新浪创业 和讯科技 品途O2O 极客公园 艾瑞网 抽屉新热榜 卖家网 人民网通信频道 拉勾网 创新派 简单云主机
手机版|黑名单|守望者 成才网 在线教育 linux 高级程序设计 C/C++ 大数据
( 蜀ICP备14029946号 )
成都守望者科技有限公司 © 2013-2016 All Rights Reserved