Java的互动事件探查器(JIP)是一种低开销和性能分析器,它是完全用Java编写。
JIP使开发人员能够使事件探查器和关闭,而虚拟机正在运行。您也可以筛选出的神器出山:www.shenqi73.com类和包,以及控制输出。
下面是一些主要特点的“Java互动探查的”:
·互动。 HPROF是一个互动的分析器。启动时,当你的程序的开始和结束时,JVM退出。在许多情况下,这不会给你一个真实的绩效衡量标准,因为刚刚在Time编译器编译代码的第一道关口。此外,这种类型的分析器无法使用,在所有的Web应用程序,因为你最终的分析以及Web应用程序的Web容器。 JIP,另一方面,可以让你打开探查器和JVM运行时。
·没有本地代码。大多数分析器有一些本地的组成部分。这是因为大多数分析器使用JVMPI(Java虚拟机分析接口),需要使用本机组件。然而,JIP,是纯Java的。它充分利用了Java5的?功能,允许你勾的类加载器。 JIP方面的每一个类,你要分析每一种方法。这些方面允许它来捕捉性能数据。
·非常低的开销。大多数分析器是很慢的。在许多情况下,,HPROF将导致程序运行慢20倍。 JIP,在另一方面,是轻量级的。一个VM与貌相打开的慢,没有一个分析器的两倍。事件探查器关闭时,几乎没有开销与使用JIP。
·性能计时。 JIP收集性能数据。您不能使用大多数分析器,做您的应用程序的时间。 HPROF,例如,将显示你所花费的时间在你的代码的不同部分的相对量,但HPROF有这么多的开销,你不能用它来获得真实世界的定时测量。 JIP上,另一方面,实际上跟踪用于收集性能数据和其分析因素超时的时间量。这使您可以得到接近真实世界的定时,在你的代码中的每一个类。因此,有没有需要System.currentTimeMillis的()弄乱你的代码!
·包/类名的过滤器。一个HPROF恼人的事情是,有没有办法过滤掉类的类名或包名。 JIP可以让你做到这一点(有关更多信息,请在profile.properties文件)。这并不是说,执行时间不包括。它包括,但只能看到在调用例程的执行时间。