久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放AV片

<center id="vfaef"><input id="vfaef"><table id="vfaef"></table></input></center>

    <p id="vfaef"><kbd id="vfaef"></kbd></p>

    
    
    <pre id="vfaef"><u id="vfaef"></u></pre>

      <thead id="vfaef"><input id="vfaef"></input></thead>

    1. 站長資訊網
      最全最豐富的資訊網站

      lru和lfu算法的區(qū)別是什么

      區(qū)別:LRU是最近最少使用頁面置換算法,淘汰最長時間未被使用的頁面;而LFU是最近最不常用頁面置換算法,淘汰一定時期內被訪問次數(shù)最少的頁。LRU關鍵是看頁面最后一次被使用到發(fā)生調度的時間長短;而LFU關鍵是看一定時間段內頁面被使用的頻率。

      lru和lfu算法的區(qū)別是什么

      本教程操作環(huán)境:windows7系統(tǒng)、Dell G3電腦。

      對于web開發(fā)而言,緩存必不可少,也是提高性能最常用的方式。無論是瀏覽器緩存(如果是chrome瀏覽器,可以通過chrome:://cache查看),還是服務端的緩存(通過memcached或者redis等內存數(shù)據(jù)庫)。緩存不僅可以加速用戶的訪問,同時也可以降低服務器的負載和壓力。那么,了解常見的緩存淘汰算法的策略和原理就顯得特別重要。

      常見的緩存算法

      • LRU (Least recently used) 最近最少使用,如果數(shù)據(jù)最近被訪問過,那么將來被訪問的幾率也更高。
      • LFU (Least frequently used) 最不經常使用,如果一個數(shù)據(jù)在最近一段時間內使用次數(shù)很少,那么在將來一段時間內被使用的可能性也很小。
      • FIFO (Fist in first out) 先進先出, 如果一個數(shù)據(jù)最先進入緩存中,則應該最早淘汰掉。

      LRU緩存

      像瀏覽器的緩存策略、memcached的緩存策略都是使用LRU這個算法,LRU算法會將近期最不會訪問的數(shù)據(jù)淘汰掉。LRU如此流行的原因是實現(xiàn)比較簡單,而且對于實際問題也很實用,良好的運行時性能,命中率較高。下面談談如何實現(xiàn)LRU緩存:

      lru和lfu算法的區(qū)別是什么

      • 新數(shù)據(jù)插入到鏈表頭部
      • 每當緩存命中(即緩存數(shù)據(jù)被訪問),則將數(shù)據(jù)移到鏈表頭部
      • 當鏈表滿的時候,將鏈表尾部的數(shù)據(jù)丟棄

      LRU Cache具備的操作:

      • set(key,value):如果key在hashmap中存在,則先重置對應的value值,然后獲取對應的節(jié)點cur,將cur節(jié)點從鏈表刪除,并移動到鏈表的頭部;若果key在hashmap不存在,則新建一個節(jié)點,并將節(jié)點放到鏈表的頭部。當Cache存滿的時候,將鏈表最后一個節(jié)點刪除即可。
      • get(key):如果key在hashmap中存在,則把對應的節(jié)點放到鏈表頭部,并返回對應的value值;如果不存在,則返回-1。

      LRU和LFU的區(qū)別:

      LRU是最近最少使用頁面置換算法(Least Recently Used),也就是首先淘汰最長時間未被使用的頁面!

      LFU是最近最不常用頁面置換算法(Least Frequently Used),也就是淘汰一定時期內被訪問次數(shù)最少的頁!

      比如,第二種方法的時期T為10分鐘,如果每分鐘進行一次調頁,主存塊為3,若所需頁面走向為2 1 2 1 2 3 4

      注意,當調頁面4時會發(fā)生缺頁中斷

      若按LRU算法,應換頁面1(1頁面最久未被使用) 但按LFU算法應換頁面3(十分鐘內,頁面3只使用了一次)

      總結

      可見LRU關鍵是看頁面最后一次被使用到發(fā)生調度的時間長短;

      而LFU關鍵是看一定時間段內頁面被使用的頻率!

      贊(0)
      分享到: 更多 (0)
      ?
      網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號