Вытестение алгоритмом LRU

Поділитися
Вставка
  • Опубліковано 16 гру 2024

КОМЕНТАРІ • 16

  • @professorbis7530
    @professorbis7530 10 років тому +1

    естественно, на практике нужно подходить на оборот - присвоить индексу популярности запрашиваемой страницы общий индекс популярности - увеличив его сперва на единицу - ноль на оборот

    • @DenisBabarykin
      @DenisBabarykin 2 роки тому

      И тогда получите LFU, а не LRU

  • @Eugene.Gubanov
    @Eugene.Gubanov 10 років тому

    Уже не терпится увидеть видео о реально используемых алгоритмах в реальных системах.

  • @dianaderkach2486
    @dianaderkach2486 Рік тому

    Спасибо!

  • @arthurgoncharuk8193
    @arthurgoncharuk8193 10 років тому

    да и нужно как нибудь решить проблему с переполнением счетчика, так как страницы запрашиваются миллиарды раз в секунду

    • @professorbis7530
      @professorbis7530 10 років тому

      при переполнении нужно тупо делить на два или на три все значения в таблице + предварительно сократив большие разрывы если такие имеются между рейтингами

    • @arthurgoncharuk8193
      @arthurgoncharuk8193 10 років тому

      Professor Bisслишком медленно

    • @professorbis7530
      @professorbis7530 10 років тому

      Артур Гончарук слыхал про не циклическое смещение битов?

    • @arthurgoncharuk8193
      @arthurgoncharuk8193 9 років тому

      Professor Bis это обычное побитовое смещение. а что?

  • @arthurgoncharuk8193
    @arthurgoncharuk8193 10 років тому

    так можно не инкрементировать все, а только запрашиваемую

    • @VladimirMozhenkov
      @VladimirMozhenkov  10 років тому

      Артур Гончарук Ну и как вы из этого получите страницу, которая дольше всех не запрашивалась?

    • @arthurgoncharuk8193
      @arthurgoncharuk8193 10 років тому

      Vladimir Mozhenkovну, если в первом случае мы отталкиваемся от большего, то в этом будем отталкиватся от меньшего, и изначально присваивать старнице не ноль, а MAX_INT. просто сменим знак с > на

    • @VladimirMozhenkov
      @VladimirMozhenkov  10 років тому

      Артур Гончарук Логика меняется. Смотрите, у вас 3 страницы. Доступы, 1 1 1 1 2 2 3 (вытеснение). По LRU вытеснить надо 1-ую, так как она дольше всего не исполнялась, а вы её подняли наверх и теперь выбираете страницу с наименьшим значением (третью), которая вот только что использовалась.

    • @arthurgoncharuk8193
      @arthurgoncharuk8193 10 років тому +1

      Vladimir Mozhenkov мы же может идти в любую сторону - удалять страницы не с наибольшей, а с наименьшей меткой. например, чем меньше значение - тем меньшее количество раз страница была использована

    • @VladimirMozhenkov
      @VladimirMozhenkov  10 років тому

      Артур Гончарук Ну вы подумайте, как это будет работать. 4 страницы. Доступы 1 1 1 1 1 2 3 3 4 4 4. Удалить нужно сейчас первую. Доступы 2 3 3 4 4 4. Тоже нужно удалить первую. Доступы 1 2 3 4. Тоже первую. Опишите как будет работать ваш алгоритм, а то вы просто говорите "можно", а что именно "можно" не описываете, а когда пытаетесь пишите взаимоотрицающие вещи.