У меня есть код на С++, где мне нужно реализовать замену кэша с использованием техники LRU.
До сих пор я знаю два метода для выполнения замены LRU:
- Использование timeStamp для каждого времени доступа к кэшированным данным и, наконец, сравнения временных элементов во время замены.
- Использование стека кэшированных элементов и перемещение их вверх, если к ним обращаются в последнее время, так что, наконец, внизу будет содержать кандидат LRU.
Итак, какой из них лучше использовать в производственном коде?
Есть ли у них другие лучшие методы?