應用程式中的快取 Cache 設計

2021-04-22 10:48:43 字數 334 閱讀 3117

cache(快取)機制是計算機中很重要的思想,從計算機硬體中的快取記憶體快取,到作業系統中的虛擬記憶體管理都應用到了cache。因此在應用程式的開發中,我們也會很自然的想到用cache來進行某些區域性的優化。比如設計乙個用於存放檔案指標的快取,以避免每次讀檔案的時候再從磁碟開啟檔案。

本文將介紹如何設計和實現乙個檔案指標快取

快取的設計

快取的設計主要考慮使用什麼樣的資料結構和替換演算法。

快取好壞的衡量標準

衡量乙個快取的好壞,當然是看它的命中率(hit-rate)是不是比較高了。

命中率 = 從快取中取得的資料成功次數 / 總共請求次數 

值得改進的地方

silverlight 中快取應用程式相應的庫檔案

如果所開發的 silverlight 應用比較大,可以快取應用的一些相關的庫檔案,在 silverlight 中支援對庫檔案的快取。啟用庫檔案快取 開啟專案的 屬性 框,在 sliverlight 活頁中選中 使用應用程式庫快取減少 xap 大小 選項,然後引用 silverlight sdk 中自...

應用程式快取 AppCache

html5提供了一系列的特性來支援離線應用 localstrorage web sql indexed database 需要快取的資源都放在manifest檔案中,cache manifest 以上折行必需要寫 cache 這部分寫需要快取的資源檔案列表 可以是相對路徑也可以是絕對路徑 index...

asp中快取cache技術的應用

asp從發布至今已經7年了,使用asp技術已經相當成熟,自從微軟推出了asp.net之後就逐漸停止了對asp版本的更新。但是由於有很多人仍然習慣使用asp來開發 所以,再次我將以乙個簡單的例子來說明在asp中如何使用cache。簡單的說使用cache基本原理是,把經常需要且獲得代價昂貴的資料在記憶體...