在C中,如果你有这种类型的循环: for (i = 0; i < N; i++)
sum += a[i] 当数组'a‘包含整数(4字节),缓存块可以存储比方说32字节,那么我知道循环每8次迭代就会有一次冷未命中,因为处理器会将8个整数加载到一个块中,然后直到第9次迭代才会得到缓存未命中。当它在a获得缓存未命中时,它会将a-a7加载到缓存块中,并且不会再次将任何'a‘加载
我正在用F#构建一个缓存系统。我想做的一件事是在程序运行期间跟踪总的缓存命中和缓存未命中。HttpRuntime.Cache.Get(key) with | result -> true
其中,在真空的情况下,我还想递增未命中计数器,而在假的情况下,我还想递增命中计数器。现在我可以使用可变变量,这样做没有问题,但我想知道如何使