此question/answer显示如何从Windows管理对象
获取缓存大小让我们说MaxCacheSize
,我得到的数字是 512 。 documentation表示它返回千字节。它们是指 512,000 字节,还是应该将其推断为 524,288 ?
答案 0 :(得分:1)
通常,除非另有明确说明,否则内存大小使用二进制前缀,因此一千字节的内存(主或缓存)是1024字节,而不是1000.缓存的大小通常不是用于的内存芯片的大小实现缓存,但缓存可以缓存的主内存量,因此它只遵循主存储器寻址约定的策略。 (由于簿记开销,缓存本身在物理上更大。)
Wikipedia有一篇关于这个约定背后的历史的广泛文章,并且还注意到主存储器和高速缓冲存储器的容量通常用惯用的二进制前缀来表示"。
纯粹巧合的是,512 000字节恰好是500 KiB,是一个双倍数字。即便如此,MaxCacheSize
的值为" 512千字节"肯定是524 288字节(512 KiB)。