返回
Cache 补充与 Runtime 运行时与方法本质初探
IOS
2023-12-20 06:27:57
前言
在上一章节的 Cache 底层探究中,我们了解到 Cache 是用来缓存方法的。当调用方法后,Cache 底层会会通过调用 insert 方法创建容器 bucket_t,并通过占用 occupied 来计算开辟容量 c。
Cache 补充
1. Cache 的作用
Cache 的作用是将数据临时存储在内存中,以便更快地访问。这对于那些经常被访问的数据来说非常有用,因为它可以减少对慢速存储介质(如硬盘)的访问次数。
2. Cache 的类型
Cache 有多种不同的类型,每种类型都有自己的优缺点。最常见的 Cache 类型是:
- L1 Cache: L1 Cache 是位于处理器内部的 Cache。它是所有 Cache 类型中最快的,但容量也最小。
- L2 Cache: L2 Cache 位于 L1 Cache 之外,但仍位于处理器内部。它比 L1 Cache 大,但速度也慢一些。
- L3 Cache: L3 Cache 位于处理器外部,但仍位于主板上。它比 L2 Cache 大,但速度也更慢。
- Disk Cache: Disk Cache 位于硬盘上。它是最慢的 Cache 类型,但容量最大。
3. Cache 的命中率
Cache 的命中率是指 Cache 中的数据被成功访问的次数与总访问次数的比率。Cache 的命中率越高,性能就越好。
4. Cache 的淘汰算法
当 Cache 已满时,新数据将被存储在慢速存储介质上。为了腾出空间给新数据,Cache 会使用淘汰算法来选择要删除的数据。最常见的淘汰算法是:
- Least Recently Used (LRU): LRU 算法会删除最长时间未被访问的数据。
- Most Recently Used (MRU): MRU 算法会删除最近被访问的数据。
- First In First Out (FIFO): FIFO 算法会删除最先被添加的数据。
Runtime 运行时与方法本质
1. Runtime 运行时
Runtime 运行时是指程序运行时的环境。它包括了操作系统、库和解释器等。Runtime 运行时负责加载和执行程序,并为程序提供运行时支持。
2. 方法本质
方法本质上是代码的集合。方法被定义在类中,并可以被类中的对象调用。方法可以执行各种操作,如计算、输入输出等。
3. Runtime 运行时与方法本质的关系
Runtime 运行时与方法本质的关系非常密切。Runtime 运行时负责加载和执行方法,而方法本质上是代码的集合。因此,Runtime 运行时必须了解方法的本质,以便能够正确地加载和执行方法。
总结
Cache、Runtime 运行时和方法本质都是计算机科学中的重要概念。通过了解这些概念,我们可以更好地理解计算机程序是如何工作的。