写点什么

YourKit 发布了 Java Profiler 2013

  • 2013-11-29
  • 本文字数:904 字

    阅读完需:约 3 分钟

在最近发布的 2013 版 Java Profiler 中,YourKit 着重提升了它的高层(level)数据收集功能。所谓的 J2EE 高层性能分析的目的是能够洞悉逻辑处理而不仅仅是提供时间信息。

高层性能分析所需要的数据——例如 SQL 语句、JNDI 调用或者 JSP 请求——是使用探针(probes)收集的。在之前的版本中,这些探针是通过字节码的再转换附加到代码上或者从代码中移除的。这一过程造成了一些负载同时还需要类的再转换,此外该功能在使用的 JVM 上还有可能会被禁用。

在 2013 版的 Java Profiler 中,探针现在始终都会被附加到代码上,但是激活(activation)和停用(deactivation)是由探针代码内部简单的复选框(checks)控制的。

除了减少开销之外,这样还可以让探针状态的变化立即生效。

探针有 3 种状态:onoffauto ,在 CPU 性能分析模式下 auto 将会激活探针。

性能图表(Performance Charts)主要的新功能是能够对探针收集的数据进行可视化和关联。例如,它能够将高 CPU 负载和数据库调用的数量或者将内存消耗和 servlet 调用的数量关联起来。这些类型的高层分析通常是由 APM 工具提供的,并不会展现在分析工具里面,因为后者所做的工作更加细致。但是,如果你想要查看系统中的哪些部分是相互影响的,那么关联功能给出了一个很好的切入点。

CPU 性能分析增加了配置项:

  • 现在还能够分析那些通常会被排除的方法,例如 getter 和 setter 函数。
  • UI 可以选择性地显示那些执行时间在 1 毫秒之内的方法。

对于性能分析,同样也有一些新功能:

  • 对于 _Date_ 或者原始类型包装器这样的简单对象其对应的值会被显示出来。这样不需要进入它们就能够查看它们所代表的值,加快了分析的速度。
  • 以后将无法展开对象树中的自引用(Self References),这样可以防止用户进入无限递归的引用路径。

当然,为了包含默认方法的性能分析新版本还扩展了 Java 8 的支持,同时所有新版本的 IDE 都支持集成。使用 TestNG 执行测试现在也能够很容易地分析。

YourKit 给出的报价是每个开发者 $499,或者每个浮动许可 $2,499。如果购买时间不满一年那么升级是免费的,否则的话只能享受 40% 的优惠。

查看英文原文 YourKit Released the 2013 Version of its Profilers

2013-11-29 11:021885
用户头像

发布了 321 篇内容, 共 132.8 次阅读, 收获喜欢 19 次。

关注

评论

发布
暂无评论
发现更多内容

SpringMVC之Interceptor拦截器之登录拦截器(1)

Java 程序员 后端

SpringMVC入门第二部分

Java 程序员 后端

软件的生命周期(软件工程各阶段的工作)

程序员阿沐

程序员 软件测试 生命周期 测试开发 测试工程师

SpringSecurity入门(一)

Java 程序员 后端

spring的事务隔离级别

Java 程序员 后端

Spring(四):bean标签解析

Java 程序员 后端

springcloud(二)配置中心config

Java 程序员 后端

SpringSecurity安全控件使用指南

Java 程序员 后端

Spring中的AOP——在Advice方法中获取目标方法的参数

Java 程序员 后端

SQL Server 2008中的分区表(二):如何添加、查询(1)

Java 程序员 后端

SpringMVC--文件上传

Java 程序员 后端

面试官:你说说软件测试WHX模型(图解)

程序员阿沐

程序员 软件测试 自动化测试 测试开发

东吴证券张之浩:从理论到落地的 DevOps 体系建设

BoCloud博云

DevOps 云原生 证券

Spring框架(五)SpringMVC高级

Java 程序员 后端

SpringData【Spring整合HibernateJPA】(1)

Java 程序员 后端

软件测试的策略详解(按开发阶段划分)

程序员阿沐

编程 程序员 软件测试 自动化测试 测试工程师

Spring新版本抛弃JVM,可独立部署,网友:要自立门户?

Java 程序员 后端

未来怎么样的测试工程师最值钱?

程序员阿沐

腾讯 软件测试 自动化测试 测试开发

SpringSecurity+JWT认证流程解析

Java 程序员 后端

如何在 CentOS 中下载包含所有依赖项的 RPM 包

吴脑的键客

centos

Spring注解缓存设计原理及实战

Java 程序员 后端

Spring系列之数据源的配置 数据库 数据源 连接池的区别

Java 程序员 后端

告别AI模型黑盒子:可解释的神经网络研究

索信达控股

机器学习 模型 可解释模型 可解释机器学习

正则表达式 与 XPath 语法领域细解,初学阶段的你,该怎么学?

梦想橡皮擦

11月日更

MySQL Operator 02 | 脚手架选型 & 工程创建

RadonDB

MySQL 数据库 Kubernetes RadonDB

SpringSecurity详细介绍RememberMe功能

Java 程序员 后端

Spring之AOP适配器模式

Java 程序员 后端

springcloud(三)网关zuul

Java 程序员 后端

SpringData【Spring整合HibernateJPA】

Java 程序员 后端

SpringMVC之Interceptor拦截器之登录拦截器

Java 程序员 后端

面试题:软件测试V模型以及软件生命周期

程序员阿沐

编程 程序员 软件测试 自动化测试 教程

YourKit发布了Java Profiler 2013_Java_Fabian Lange_InfoQ精选文章