转载请注明出处:http://blog.csdn.net/gaoyanjie55/article/details/34981077

性能优化。它是一种诊断性能瓶颈,能问题点进行优化的过程。前两天听完shaoling的讲座学到非常多。做APP和System的两拨人如今看到的计算机是不同的。APP的开发人员看到的是抽象接口,已经不再关心底层的实现。当一个未经优化的程序由System背景的人优化一次一般会有2-10倍的性能提升,当然优化过后再有提升再牛的大牛也顶多20%的提升。

即使如今APP开发已经不再去深究底层,可是对工作负载的密集类型了解还是十分必要的,毕竟算法要跑在机器上。这个优化的过程是如何实现的呢。这就不得不说我们须要两个工具,Benchmark和Profiler。Benchmark进行性能的压榨和暴露问题,Profiler将整个执行状况呈现出来无论是log还是可视化的界面。

Benchmark如今主流的一些Benchmark,Hadoop的Hibench ,GridMix。Berkeley Bigdatabench以及 TPC-DS等都有各自适应的场景。Benchmark就是要在指定的数据集上跑各种不同密集型的计算Workload来暴露性能问题。

Profiler能够在不同层次,体系结构,JVM。大数据系统,各个层次去看系统的CPU,Mem,IO的利用率。吞吐量,任务执行时间。去发现费时费空间的作业 ->任务->代码。最后针对指定的出问题的代码进行调优和优化,或者对执行配置參数进行调整。

Benchmark和Profiler是人们居家必备良的系统。

版权声明:本文博主原创文章,博客,未经同意不得转载。

Benchmark与Profiler---性能调优得力助手相关推荐

  1. IOS性能调优系列:使用Time Profiler发现性能瓶颈

    硬广:<IOS性能调优系列>第五篇,预计会有二十多篇,持续更新,欢迎关注. 之前四篇都是关注于内存方面,分析了内存泄漏.僵尸对象.内存分配,本篇介绍Time Profiler工具的使用,开 ...

  2. 性能调优之JMH必知必会1:什么是JMH

    性能调优之JMH必知必会1:什么是JMH JMH必知必会系列文章(持续更新) 一.前言 二.什么是JMH 1.JMH简介 2.JMH入门 3.使用JMH进行微基准测试 JMH必知必会系列文章(持续更新 ...

  3. 性能调优之JMH必知必会2:JMH的基本用法

    性能调优之JMH必知必会2:JMH的基本用法 JMH必知必会系列文章(持续更新) 一.前言 二.JMH的基本用法 1.添加JMH依赖包 2.@Benchmark 2.@Warmup和@Measurem ...

  4. golang笔记09--go语言测试与性能调优

    golang笔记09--go语言测试与性能调优 1 介绍 2 测试与性能调优 2.1 测试介绍 2.2 代码覆盖率和性能测试 2.3 使用pprof进行性能调优 2.4 测试http服务器(上) 2. ...

  5. 由浅入深解读Redis高级能力及性能调优

    摘要 本文将从Redis的基本特性入手,通过讲述Redis的数据结构和主要命令对Redis的基本能力进行直观介绍.之后概览Redis提供的高级能力,并在部署.维护.性能调优等多个方面进行更深入的介绍和 ...

  6. iOS核心动画高级技术(十二) 性能调优

    Code should run as fast as necessary, but no faster. 代码应该运行的尽量快,而不是更快 - 理查德 在第一和第二部分,我们了解了Core Anima ...

  7. 9 个 Java 性能调优技巧,YYDS!

    来源 | DZone 大多数开发者认为性能优化是一个复杂的话题,它需要大量的工作经验和相关知识理论.好吧,这也不完全错.优化一个应用做到性能最优化可能不是件容易的任务,但是这并不意味着你没有相关的知识 ...

  8. Redis 宝典 | 基础、高级特性与性能调优

    转载:Redis 宝典 | 基础.高级特性与性能调优 本文由 DevOpsDays 本文由简书作者kelgon供稿,高效运维社区致力于陪伴您的职业生涯,与您一起愉快的成长. 作者:kelgon 链接: ...

  9. SQL Server性能调优入门(图文版)

    第一步,在业务高峰期抓取样本数据(2个小时左右).采用的工具是sqlserver自带的profiler,也叫事件探查器,如下图: 进入后,点击最左面的按钮,建立一个新的跟踪: 登录需要用DBO权限,所 ...

  10. Redis 基础、高级特性与性能调优 | 高薪必备

    来源:http://c7.gg/fxqAK 本文将从Redis的基本特性入手,通过讲述Redis的数据结构和主要命令对Redis的基本能力进行直观介绍.之后概览Redis提供的高级能力,并在部署.维护 ...

最新文章

  1. .NET泛型解析(下)
  2. 美陆军将在2020年军演中测试人工智能新应用
  3. 谷歌量子计算突破登Science封面!首次对化学反应进行量子模拟
  4. Golang 协程goroutine的调度模型-MPG模式
  5. Java黑皮书课后题第6章:**6.26(回文素数)回文素数是指一个数同时为素数和回文数。编程程序,显示前100个回文素数,每行显示10个数,数字中间用一个空格隔开
  6. 关于批量启动微服务的jar包_分布式任务抢占及系统监控服务 Radish
  7. python观察日志(part8)--文件名和路径
  8. 渲染器跑分_这一次会挤牙膏吗?9400F/10400跑分对比
  9. 直接修改html文本页面没变化,VUE 直接通过JS 修改html对象的值导致没有更新到数据中解决方法分析...
  10. 地图的四着色 (CSU-1508)
  11. Git warning:LF will be replaced by CRLF in readme.txt的原因与解决方案
  12. python语言常用语法汇总
  13. linux中gzip与bzip2的区别,gzip与bzip2命令
  14. java 8 stream 对集合的简单操作
  15. Android开发——应用宝推广渠道出现MD5值重复,请勿重复上传
  16. Greenplum 调优--数据分布法则 - 分布列与分区的选择
  17. 日语语法笔记【翻译】
  18. 从零开始写CMOS摄像头驱动(一)
  19. zoj 3587 Marlon's String(拓展KMP+dp)
  20. 记录在阿L做外包的日子,给正在(金三银四)的你一点经验

热门文章

  1. 矩阵论7,8,9作业
  2. 基本数据类型及其对应的包装类
  3. java实体类属性比较_实体类之间属性对比的方法
  4. 【2019牛客暑期多校训练营(第八场)E】Explorer【线段树分治维护图连通】
  5. Django MySQL 多用户_django使用多个数据库的方法实例
  6. 找轮转后的有序数组中第K小的数
  7. ESP8266文档阅读ESP8266 SDK 入门指南
  8. JQuery 使用笔记 2013.09.05
  9. 提高 分类器 准确率的几种方法总结
  10. 【转】C# 过滤HTML,脚本,数据库关键字,特殊字符