最近这几年,软件是越来越多,但是真正好的软件却并见常提起,自己一直都很欣赏iPhone,也很喜欢,并不是因为觉得这个很多人买,而是这个机子确实是一件很精致的设计品。不论从造型,还是硬件设备还是系统,Iphone很注重细节的设计,而且注重用户的体验度,这也是为什么iPhone可以在世界上掀起狂澜的一个很重要的原因。iphone外形简单,流畅,而且我之前有听手机维修的人说iphone的内存块是分成很多块的,每个各司其职,大大提高工作效率,不像其他的机子一般就集成在一块上面,对于iPhone的系统,简洁大方的桌面和图标显示,也是我喜欢的原因之一,看似简单大方的东西,要让整体感觉很好,往往细节上要做很多的考虑,喜欢iPhone,更是喜欢它对细节上的表现。
软件也一样,注重细节的表现,在性能上能够有一个很好的把控,提高用户的体验度,也许是软件发展的很重要的一方面。在我所接触的一些系统中,刚开始并没有太多的在系统的性能上做考虑,往往在对系统进行设计的时候也很少会考虑到性能上的问题,导致了后期总是出现各种各样的问题,在软件设计时设计的不合理,在编程时对逻辑设计的不合理,sql代码执行的不合理等等都导致了系统的整体性能下降,而自己在设计时也缺乏了性能上的考虑,忽略了一些细节的考虑,导致做出来的系统不是很精致,总是出现一些bug。
最近正好在在看有关系统性能方面的知识,作为客户,他们希望的系统的性能的优化方面能够越多越好,希望的是又要马儿跑,又要马儿少吃草,然后还要达到路遥知马力;但是能够作为软件人员,我们深知不可能达到理想化的状态,要根据设计系统的环境,明确设计目标,权衡利弊,具体问题具体分析,平衡各种矛盾,牢牢抓住主要矛盾,选择最有的优化方案。
对于系统的性能的优化,则可以从多个方面进行优化,现在最多的应该是在代码上的调优,然后还可以在软件架构上、JVM虚拟机层、数据库以及操作系统层面进行各种优化。
写这篇文章的目的就是为了提醒自己也同时温馨提示一下平常不注重性能方面的盆友们,现在还正在学习各种优化中,希望大家多多指教。