|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
还得说上一点,就java本质而言,是面相对象的,但是你有没有发现,java也不全是,比如说基本类型,int,那他就是整型而不是对象,转换类型是还得借助包装类。AzulSystem公司于12月13日传播鼓吹公布了开源工具jHiccup,计划该工具的目标是对与使用程序底层运转平台相干的停息和提早(或“hiccups”)做出器度。新工具的功效与Azul的JitterMeter有部分堆叠,但它为创立图形化的输入增添了基于Excel的工具。别的它还企图增添基于Java用于天生图表的工具。别的,想要针对使用程序利用jHiccup也相称复杂。你只必要在用来启动使用程序的java-c命令之前增添jHiccup便可。
jHiccup会捕捉运转时的呼应工夫,对其纪录日记,并经由过程“Hiccup图”来显现。这个工具不会器度使用程序代码招致的提早,而是会捕捉由底层运转时平台所招致的内部提早,那会对一切在事先运转的使用程序发生影响。用来到达这类效果的手艺十分复杂:jHiccup会向使用程序增添一个线程,它会休眠1ms,然后叫醒,并检察距前次叫醒距离了多长工夫,假如凌驾1ms,那末就会在外部纪录日记。如许,你就具有了最好呼应工夫的基准。
个中的一些“Hiccup图”会对你很有匡助。第一个图会显现出寂静体系(quietsystem)中的余暇使用(idleapp)。图的顶部显现的是jHiccup体系所检测到的内容,而且会显现占全体运转的百分比。鄙人面,工具会供应更多具体的百分比样例,这是基于10000点的样例。假如体系(而不是使用程序)忙碌,那末我们就会看到提早的数目上升,由于调剂程序会占用年夜部分使用程序的工夫。
上面的第二幅图显现的是实在的案例,来自于利用CMScollector运转在Hotspot的电信免费使用程序。经由过程与渣滓接纳日记联系关系剖析,我们能够晓得在此显现的是次要和主要的渣滓接纳事务。CMS是一种分代的接纳程序(generationalcollector),它会把对象断绝为新一代和旧一代,并优先搜集新一代的对象。这个使用程序在电信免费程序中很典范,它关于新一代对象很难处置,由于它必要跟踪大批只延续几秒钟就消散的会话。因而,大批新一代中的会话城市被接纳。而更年夜的旧一代会话会形成停息。
jHiccup供应了一种很复杂的体例,让你晓得应当在甚么中央举行优化,它会向你展现在使用程序自己有几特定的功能成绩,和在其他中央——像Java假造机、操纵体系、办理程序(假如用到的话)和硬件——中有几成绩。你能够从www.azulsystems.com/resources/Javatools收费下载这个工具,它已基于CreativeCommonslicense开源。
检察英文原文:AzulReleasesOpenSourcejHiccupTooltoProvideResponseTimeAnalysisoftheJavaRun
译者侯伯薇是InfoQ中文站架构社区编纂,有多年对日和国际项目开辟履历,今朝存眷企业中手艺与实践营业之间的交融和合作。
你通过从书的数量和开发周期及运行速度来证明:net网页编程和ruby要比java简单。 |
|