【问题标题】:How do you measure cache performance?您如何衡量缓存性能?
【发布时间】:2010-10-29 07:22:10
【问题描述】:

我很好奇缓存性能是如何衡量的。您可以通过编程方式完成,还是需要专门的工具来实现此目的?使用的编程语言重要吗?

【问题讨论】:

  • 这真的取决于所使用的缓存,不是吗?另外,“缓存性能”到底是什么意思——缓存在内部查找内容的速度,还是缓存节省的时间?
  • 是的,这取决于缓存,但可以说我将测量结果固定到某个特定的缓存。 “缓存性能”是指查找返回结果的速度。

标签: performance caching measurement


【解决方案1】:

“缓存命中”与“缓存未命中”的比率是缓存性能的常用指标。

在 Windows/.NET 世界中,这些通常通过创建自定义性能计数器来衡量。

【讨论】:

  • 有什么资源可以做到这一点吗?我可以从我的 Java 代码中做到这一点,还是必须用 C 或其他东西编写?
【解决方案2】:

我假设您使用的是 Windoze,因为所有此类统计信息和相关统计信息都可以在操作系统的实用程序中使用。

当您使用诸如 Windead 之类的应用程序时,它不是操作系统(营销手册中的除外),最简单(人工)的做法是在其之上实现一个 Unix 层。有很多,比如Cygwin。这提供了 o/s 层,以及大多数可以从 o/s 获得的东西。比如虚拟内存统计。没什么可写的,它只是一个单行命令。 Google for vmstat。

【讨论】:

    猜你喜欢
    • 2015-08-18
    • 1970-01-01
    • 1970-01-01
    • 2022-11-11
    • 2010-10-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-26
    相关资源
    最近更新 更多