【新手小白自我鞭策—补充部分专有名词】
缓存命中:缓存命中率:通常来讲,缓存的命中率越高则表示使用缓存的收益越高,应用的性能越好(响应时间越短、吞吐量越高),抗并发的能力越强。
命中:可以直接通过缓存获取到需要的数据。
不命中:无法直接通过缓存获取到想要的数据,需要再次查询数据库或者执行其它的操作。原因可能是由于缓存中根本不存在,或者缓存已经过期。
自己理解其他操作为选择下一级缓存,如果没有下一次缓存就访问内存?(不确定)
缓存抖动:缓存抖动 ,多处理器系统中若干缓存之间为了保证缓存一致性要直接通信,如果内存总线忙于其他缓存事务,需要通信的缓存就必须等待其他缓存通信(更新访问)之后才能通信,这种等待就是缓存抖动。
AOS和SOA: AOS即为结构的数组,SOA为数组的结构,例如:
struct AoSData
{
public int a;
public int b;
public int c;
public int d;
}
struct SoAData
{
public NativeArray<int> aArray;
public NativeArray<int> bArray;
public NativeArray<int> cArray;
public NativeArray<int> dArray;
}
两者在内存上的划分大致如下: