Y at-il un programme utilitaire pour la simulation d'algorithme de remplacement de page en Java?Simulation d'algorithme de remplacement de page en Java
Répondre
Enfin, je developed-
https://www.planet-source-code.com/vb/scripts/ShowCode.asp?txtCodeId=5924&lngWId=2
Découvrez ce
C'est une simulation. – bakkal
n °
Java fait abstraction de la gestion de la mémoire concrète, donc il ne devrait guère être nécessaire pour cela.
Edit:
quelques secondes Pensez. Non, il n'y a pas d'algorithme de ce type dans les bibliothèques standard.
Si vous voulez dire 'Remplacement de la page' comme dans la gestion de la mémoire virtuelle, je ne vois pas ce qu'il en serait. Je veux dire que la JVM fait beaucoup de travail pour cacher cela aux développeurs et fournir un modèle de mémoire cohérent (avec plus ou moins de succès).
Si vous voulez juste expérimenter avec des algorithmes différents et apprendre comment ils fonctionnent, alors vous voudrez peut-être jeter un oeil à custard-cache - - ceci est une implémentation embryonnaire open-source de certains des algorithmes de remplacement de page les plus courants, avec un adaptateur pour les algorithmes à utiliser dans JBoss Cache et une très petite suite de tests pour vous permettre d'exécuter différents algorithmes de cache sur nos propres données juger le taux de réussite + efficacité.
Maintenant, un avertissement: Je l'ai écrit ce code. Il a été développé comme un exercice expérimental chez mon employeur, où nous essayions de maximiser l'efficacité d'un cache et nous voulions savoir si un algorithme différent nous aiderait. Nous n'avons pas fini par changer d'algorithmes, mais nous avons pensé que quelqu'un d'autre pourrait l'utiliser pour l'utiliser de façon ouverte. Rien n'a été fait depuis, mais jetez un oeil et voyez si c'est utile.
algorithmes de radiomessagerie mis en œuvre sont:
- directe cartographié (associative)
- FIFO
- LRU
- LFU
- Adaptive Replacement Cache (et Cache de remplacement fixe)
- Multi-Queue Replacement
- L'algo 2Q de Johnson et Shasha rithm
Il y en a d'autres que j'aimerais implémenter (la famille Clock, LRU-K, CAR) mais je n'y ai pas eu recours.
J'espère que c'est utile!
Parlez-vous des algorithmes de remplacement de page OS? –
S'il vous plaît soyez plus concret. Pourquoi avez-vous besoin de cet algo pour être implémenté? Où allez-vous l'utiliser? –
-1 vote pour fermer comme trop vague – sleske