在网上看了很多资料,自己在公司也做过一些和性能有关的项目!!!
总结来说性能和缓存有着巨大的联系,好像只要一提到性能有关的问题就会让人联想到JVM,分布式缓存,一提到HIBERNATE性能,就会联想到ECCATCH等。。。
缓存真的可以提高性能吗,分布式缓存真的可以让我的程序跑的更快,真的可以减少服务器数据库端的压力吗。。。
曾经偶遇过一高手,高手和我说你算性能的方法不对,空间复杂度,和时间复杂度不准确,不精确。高手是C出身,据说当年性能测试时连CPU指针都计算入内。
在高手如云的今天,高手们越来越注意自身程序的性能,因为功能上的开发已经不能满足高手们的欲望,只有优雅的代码结构+高速度的效率才是高手需要的。
而且真正的高手已经放弃考虑自身程序的性能,只要程序比较见状,在代码上节省性能远不如在服务器上做手脚来的快。
这样,机群产生了,分布式的概念被迅速推广,脱离了程序的分布式外插件让COERDER欣喜不已。
那我们的程序到底还值不值得优化,我们的良好习惯还需要养成吗,我们在程序结构上下的功夫还需要存在吗,除去SQL语句是不是我们真的什么都不用在意,只要可以都丢到缓存里。。
我们还需要有优雅的代码吗?
优雅的代码,
+
没问题不优化
优雅的代码绝对是必要的。
但是优雅的代码并不是只指性能层面的。
余以为,现在越来越多的时候,再考虑开发的时候,性能是很重要的一个因素,但是并不是最重要的因素。因为毕竟机器(硬件)比人要廉价的多。
而此时,如何能够让“人”更好的配合,通过代码沟通,如何提高开发效率、生产率,这都不必性能次要。
而这里提到的每个部分,都是需要优雅的代码的。
java性能优化基础[url]http://yangtao309.iteye.com/admin/blogs/299778[/url]