2010-10-29 33 views
2

J'étais curieux de savoir comment les performances du cache sont mesurées. Pouvez-vous le faire par programmation ou avez-vous besoin d'outils spécialisés à cette fin? Le langage de programmation utilisé est-il important?Comment mesurez-vous les performances du cache?

+1

Cela dépend vraiment du cache utilisé, n'est-ce pas? En outre, que voulez-vous dire exactement par "performance de cache" - la vitesse à laquelle le cache recherche les choses en interne, ou le temps économisé par le cache? –

+0

Oui, cela dépend du cache mais disons que je répare les mesures dans un cache spécifique. Par «performance du cache», je voulais dire la vitesse à laquelle les résultats retournent les résultats. – abhinav

Répondre

1

Le taux de 'Cache Hits' versus 'Cache Misses' est l'indicateur habituel des performances du cache.

Dans le monde Windows/.NET, ils sont généralement mesurés en créant des compteurs de performance personnalisés.

+0

Y at-il des ressources comment faire cela? Puis-je le faire à partir de mon code Java ou doit-il être écrit en C ou autre chose? – abhinav

+0

Je n'ai pas d'informations spécifiques à Java, j'en ai peur. –

-1

Je suppose que vous êtes sur Windoze, car toutes ces statistiques et les statistiques associées sont disponibles dans les utilitaires de cette partie du système d'exploitation. Lorsque vous utilisez une application telle que Windead, qui n'est pas un o/s (sauf dans les brochures marketing), la solution la plus simple consiste à implémenter une couche Unix. Il y en a beaucoup, comme Cygwin. Cela fournit la couche o/s, et la plupart de ce qui peut être attendu d'un o/s. Tels que les statistiques de la mémoire virtuelle. Nohing pour écrire, c'est juste une commande d'une seule ligne. Google pour vmstat.