(引用一下)
我的原意是指不熟悉底层机制未必就写不出来高效的Java代码。实际上Java这种基于虚拟机的语言本身就是通过层层类调用来完成操作的,因此应用层代码本身多几个new,少几个new,多用几个Exception,少用几个Exception,多几层少几层,并不会对性能造成什么影响。我们可以通过很简单的使用java -verbose参数来观察Java的运行信息,即使最简单的Hello World也要经过非常多层类堆栈调用,那么应用层代码往往不会成为瓶颈。
所以我的观点是:
Java应用程序的性能不取决于你多用了一些分层设计,多用了new,多用了Exception层次;如果你的Java应用程序有性能问题,那么问题的根源也不在你多用了一些分层设计,多用了new,多用了Exception层次
我的原意是指不熟悉底层机制未必就写不出来高效的Java代码。实际上Java这种基于虚拟机的语言本身就是通过层层类调用来完成操作的,因此应用层代码本身多几个new,少几个new,多用几个Exception,少用几个Exception,多几层少几层,并不会对性能造成什么影响。我们可以通过很简单的使用java -verbose参数来观察Java的运行信息,即使最简单的Hello World也要经过非常多层类堆栈调用,那么应用层代码往往不会成为瓶颈。
所以我的观点是:
Java应用程序的性能不取决于你多用了一些分层设计,多用了new,多用了Exception层次;如果你的Java应用程序有性能问题,那么问题的根源也不在你多用了一些分层设计,多用了new,多用了Exception层次
博客指出不熟悉底层机制也能写出高效Java代码。Java基于虚拟机,通过层层类调用来操作,应用层代码中new、Exception的使用数量及分层多少,不会对性能造成影响,应用层代码往往不是性能瓶颈,性能问题根源不在此。
378

被折叠的 条评论
为什么被折叠?



