以前有介绍性能优化的概念,为何进行性能优化,这张主要介绍怎样进行性能优化html
性能优化是个比较大的范围,因为我的技术有限,只从程序代码的角度粗浅的作个简单的介绍,不涉及服务器,部署方案,业务架构,技术架构等方面前端
经常使用方案参考sql
缓存浏览器
没有什么性能问题是缓存解决不了的,若是有,那就再加一级缓存(这是典型的空间换时间的解决方案) 基于内存访问速度比硬盘快缓存
并发 性能优化
一我的干不完的活,那就两我的来干(增长了系统的吞吐量,减小了用户的平均等待时间) 粒度(多机器,多进程,多线程)服务器
惰性计算cookie
将计算推迟到必须的时刻(极可能避免了多余的计算,甚至根本不用计算)网络
批量合并数据结构
在IO(网络IO,磁盘IO)的时候,合并操做,批量操做每每能提高吞吐,提升性能
缩小解空间
在一个更小范围的数据范围内进行计算,而不是遍历所有数据
记录(前端,代码,存储优化)
前端优化
代码优化
存储优化