当前位置: 首页 > news >正文

常用的性能提升手段--提纲

上一篇文章里,介绍了提升性能的一种优化手段:池化。
这篇文章来归纳整理一下其他的常见的提升性能的手段

1. 缓存 (Caching)

缓存可以说是计算机领域的万金油了,它无处不在。

举个最简单的例子,CPU -> L1,L2,L3 Cache -> 内存
CPU的处理速度要比内存快几个数量级,因此在CPU和内存之间加高速缓存层,如果数据在缓存里,就不用访问内存了。

当两个服务之间处理能力差距过大的时候,就可以在这两层之间加一个缓存。

再举个例子就是后端非常常用的技术,使用Redis(内存型K-V存储)做缓存。
用户请求打过来之后,如果在Redis里,直接就返回了(纯内存操作很快),这样能省去查数据库的耗时(访问磁盘)。

缓存一般都是有容量限制的,达到容量限制后,需要按照一定的驱逐策略对一些缓存的数据进行清理。 常用的驱逐策略有:LRU缓存 (Least Recently Used Cache)、FIFO(先进先出)等。另外还可以给缓存配置TTL(Time To Live ),这样超过TTL之后,缓存自动过期被驱逐。

2、对象


http://www.mrgr.cn/news/100447.html

相关文章:

  • 【玩转 JS 函数式编程_016】DIY 实战:巧用延续传递风格(CPS)重构倒计时特效逻辑
  • 手动实现legend 与 echarts图交互 通过元素和js事件实现图标某项的高亮 显示与隐藏
  • Android源码编译命令详解
  • 深入理解布隆过滤器:参数设定与优化
  • 论文导读 - 基于大规模测量与多任务深度学习的电子鼻系统实现目标识别、浓度预测与状态判断
  • C++ ——引用
  • 大模型应用实战:深入理解模型上下文协议 MCP
  • 2025 FIC wp
  • 关系型数据库PostgreSQL for Mac 保姆级使用教程
  • C++初阶-模板初阶
  • 计算机网络学习笔记 4-6章
  • java异常
  • Appium自动化开发环境搭建
  • 虚函数表的设计和多态的实现
  • 关于Android Studio的AndroidManifest.xml的详解
  • pyspark将hive数据写入Excel文件中
  • 视觉/深度学习/机器学习相关面经总结(2)(持续更新)
  • 合理布局结构体,精打细算 cacheline
  • MCP实战派【1】-SSE
  • Arduino 入门学习笔记(六):外部中断实验