到目前为止,我们写的所有代码,以及运行的所有测试,只是访问相对比较少量的内存。例如,我们都是在长度小于1000个元素的向量上测试这些合并函数,数据量不会超过8000个字符。所有的现代处理器都包含一个或者多个高速缓存存储器 ,以及少量存储器提供快速的访问。
存储的性能,大部分内存引用都是加载操作的函数,也就是从内存位置读到寄存器。与之对应的存储操作,将一个寄存器写进内存。这个操作的性能,尤其与加载操作的相互关系,包含一些很细微的问题。
到目前为止,我们写的所有代码,以及运行的所有测试,只是访问相对比较少量的内存。例如,我们都是在长度小于1000个元素的向量上测试这些合并函数,数据量不会超过8000个字符。所有的现代处理器都包含一个或者多个高速缓存存储器 ,以及少量存储器提供快速的访问。
存储的性能,大部分内存引用都是加载操作的函数,也就是从内存位置读到寄存器。与之对应的存储操作,将一个寄存器写进内存。这个操作的性能,尤其与加载操作的相互关系,包含一些很细微的问题。