Cache simulation is the first step in approximating real times, since runtime is very sensitive to the exploitation of so-called caches, small and fast buffers which accelerate repeated accesses to the same main memory cells, on modern systems. & cachegrind; does cache simulation by catching memory accesses. The data produced includes the number of instruction/ data memory accesses and first- and second-level cache misses, and relates it to source lines and functions of the run program. By combining these miss counts, using miss latencies from typical processors, an estimation of spent time can be given.
A simulación da caché é o primeiro paso para aproximarse aos tempos reais; dado que, non sistemas modernos, o tempo de execución é moi sensíbel ao uso das cachés (buffers pequenos e rápidos que aceleran os acesos repetidos ás mesmas celas principais da memoria) & cachegrind; simula a caché capturando os acesos a memoria. Os datos producidos inclúen o número de instrución/ acesos a datos en memoria e perdas en caché de 1º e 2º nível, e relaciónao coas liñas das fontes e as funcións do programa en execución. Pode facerse unha estimación do tempo dispendido combinando esta conta de perdas, usando as latencias das perdas dos procesadores típicos.