2010-10-29 79 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。