java -verbose参数来观察Java的运行信息

阅读更多
(引用一下)
我的原意是指不熟悉底层机制未必就写不出来高效的Java代码。实际上Java这种基于虚拟机的语言本身就是通过层层类调用来完成操作的,因此应用层代码本身多几个new,少几个new,多用几个Exception,少用几个Exception,多几层少几层,并不会对性能造成什么影响。我们可以通过很简单的使用java -verbose参数来观察Java的运行信息,即使最简单的Hello World也要经过非常多层类堆栈调用,那么应用层代码往往不会成为瓶颈。

所以我的观点是:

Java应用程序的性能不取决于你多用了一些分层设计,多用了new,多用了Exception层次;如果你的Java应用程序有性能问题,那么问题的根源也不在你多用了一些分层设计,多用了new,多用了Exception层次

你可能感兴趣的:(Java,虚拟机)