性能优化随笔

2016-09-30    

性能优化随笔: 什么是性能优化,指的就是在架构上,功能上,代码上,减少或者剔除那些多余的或者冗余的事情。

  1. 减少服务器之间的交互; 不管是客户端和服务器端的交互,还是服务端和数据库层的交互,在交互过程中,都需要创建连接,进行对话,进行数据的传递,可能每一个微小的事情都要做大量的工作,花大量的时间,所以,应该减少很多这种不必要的操作。其中最主要的就是缓存技术,缓存是干什么的呢,缓存就是将修改不是那么频繁的数据,或者请求暂存起来,当下次再有一样的数据请求时,从缓存中直接读取,从而减少了服务器直接的交互,大大提升了效率,也减少了被请求服务器的压力。而缓存一般分为磁盘缓存和内存缓存。可将大量不变,并且访问非那么频繁的用于磁盘缓存,小量,命中率高的,进行内存缓存。
  2. 减少服务器直接传递数据的大小; 因为服务器直接的交互的效率和读写效率有很大关系,自然,越小的东西,读写速度越快。所以可以对图片,JS,CSS进行压缩,对请求进行GZIP压缩,查询数据只查询自己需要的字段等。
  3. 充分使用服务器的CPU; 即在大数据,大运算,大量用户需要操作时,使用多线程的方式,而非单线程,如,使用数据库连接池,在处理大量数据时,将数据拆散开来,用多线程同时进行处理。
  4. 合理的使用设计模式; 使用设计模式可以提高你代码的复用率和效率,如单例模式,只new一个对象,减少内存的开支
  5. 代码级别; ①注意for循环,减少for循环里面的操作,尤其是减少for循环中尽量不要存在对数据库,或者其他服务器的请求。②如果知道map,list所需的长度,尽量在new的时候给他长度,减少它的自动增长所带来的消耗。