2010-10-29 77 views
2

我很好奇如何衡量缓存性能。你可以通过编程的方式做到这一点,或者你需要专门的工具来达到这个目的吗使用的编程语言是否重要?你如何衡量缓存性能?

+1

这真的取决于所使用的缓存,不是吗?此外,您准确说明了“高速缓存性能”的含义 - 高速缓存在内部查找内容的速度,还是由缓存保存的时间? – 2010-10-29 07:23:42

+0

是的,这取决于缓存,但可以说我将测量修复到某些特定缓存。 “缓存性能”是指查找返回结果的速度。 – abhinav 2010-10-29 07:42:02

回答

1

'Cache Hits'与'Cache Misses'的比率是缓存性能的常用指标。

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

+0

有没有任何资源如何做到这一点?我可以从我的Java代码执行此操作,还是必须使用C或其他语言编写代码? – abhinav 2010-10-29 07:46:07

+0

我没有任何java的具体信息,恐怕。 – 2010-10-29 07:52:26

-1

我会假设你在Windoze上,因为所有这些统计信息和相关统计信息都可以在操作系统的实用程序中找到。

当您使用的应用程序(如Windead,这不是一个o/s(市场手册除外))时,最简单的方法就是在其上实现一个Unix层。有很多,比如Cygwin。这提供了o/s层,以及大部分o/s可以预期的功能。如虚拟内存统计。 Nohing写,这只是一个单行命令。 Google for vmstat。