BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

YourKit发布了Java Profiler 2013

| 作者 Fabian Lange 关注 0 他的粉丝 ,译者 孙镜涛 关注 2 他的粉丝 发布于 2013年11月30日. 估计阅读时间: 3 分钟 | QCon上海2018 关注大数据平台技术选型、搭建、系统迁移和优化的经验。

在最近发布的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

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我
社区评论

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT