Алгоритм замены страниц в Java - PullRequest
1 голос
/ 31 мая 2010

Есть ли в Java утилита для моделирования алгоритма замены страниц?

Ответы [ 4 ]

2 голосов
/ 31 мая 2010

номер

Java абстрагирует конкретное управление памятью, поэтому в этом редко должно быть необходимость.

Edit:

Подумайте еще несколько секунд. Нет, в стандартных библиотеках такого алгоритма нет.

1 голос
/ 01 июня 2010
1 голос
/ 31 мая 2010

Если вы имеете в виду «замена страницы», как в управлении виртуальной памятью, я не вижу, чтобы было что-то подобное. Я имею в виду, что JVM проделывает большую работу, чтобы скрыть это от разработчиков и обеспечить согласованную модель памяти (с разной степенью успеха).

0 голосов
/ 01 июня 2010

Если вы просто хотите поэкспериментировать с различными алгоритмами и узнать, как они работают, то вы можете взглянуть на custard-cache - это зародышевая реализация с открытым исходным кодом некоторых из наиболее распространенные алгоритмы замены страниц, а также адаптер для этих алгоритмов, которые будут использоваться в JBoss Cache, и очень маленький набор тестов, позволяющий вам запускать различные алгоритмы кэширования для наших собственных выборочных данных, чтобы оценить соотношение попаданий + эффективность.

Теперь, отказ от ответственности : Я написал этот код . Он был разработан как экспериментальное упражнение у моего работодателя, где мы пытались максимизировать эффективность кэша и хотели узнать, поможет ли нам другой алгоритм. Мы не заканчивали тем, что меняли алгоритмы, но мы полагали, что кто-то еще мог бы использовать это, так что с открытым исходным кодом. С тех пор ничего особенного не было сделано, но, пожалуйста, посмотрите и посмотрите, полезно ли это.

Реализованы следующие алгоритмы пейджинга:

Есть и другие, которые я хотел бы реализовать (семейство часов, LRU-K, CAR), но до них не дошло.

Надеюсь, это полезно!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...