Major Member
加入日期: Sep 2006
文章: 143
|
關於 Firefox 放在 Ramdisk 上會提升速度的迷思
Firefox 跟記憶體有關的參數有兩個
browser.cache.memory.enable browser.cache.memory.capacity 第一個就不解釋了,預設是 True (開啟) 重點是第二個,根據下面網頁的解釋 http://tinyurl.com/laxaw 是指載入快取的大小,載入到記憶體 基本上這個動作跟把 Cache 利用 RamDisk 放到記憶體裡面是一樣的事 所以想要有差異,就該把這個參數設為 0,也就是不要將快取載入「記憶體」 讓快取檔從磁碟裡面抓資料,這樣 RamDisk 的效果才會出來, 只是很明顯的這種作法是「多此一舉」,因為等於是同樣的動作多做一步 Firefox 載入到 Memory 跟 RamDisk 也是用切割出來的 Memory 平平都是用 Memory 做存取,速度上會有什麼差別呢? 也就是說 Firefox 內部會切一塊用於網頁存取的「記憶體區塊」(預設 30M,而且好像不能超過) 而 90% 以上的網頁「存取活動」都在這個區塊運作 (js、css、圖檔...) (網址列輸入 about:config 可看到保存了些什麼) 不關閉這個功能的話 無論切了多大的 Ramdisk 空間,理論上都是「擺好看的」 把這個功能關閉,讓 Firfox 一切的存取作業 都在 Ramdisk 切出來的「空間」上進行才有意義 然後才能比較 Firefox 記憶體存取速度 VS Ramdisk 空間的存取速度 都是「記憶體」,理論上速度不會有差異 而 Firefox 在設計上有類似 IE 的 Temp 機制 也就是把網頁保存在硬碟,做快取之用 所以要比較的應該是 Memory Cache VS Disk Cache 的存取「效率」 (這兩者保存的數據不太一樣,後者比較完整,另外,啟動速度不在此篇討論範圍) 此文章於 2010-10-08 09:49 AM 被 AlanLive 編輯. |
|||||||
2010-10-08, 09:47 AM
#1
|
Golden Member
加入日期: Jun 2002 您的住址: 地獄18層
文章: 3,090
|
在討論這問題之前
應該先去觀察開起網頁時,firefox的快取資料夾裡面放了啥鬼
__________________
CPU都徵到了 |
||
2010-10-08, 10:38 AM
#2
|
Major Member
加入日期: Sep 2006
文章: 143
|
引用:
css、js、圖片、框架....etc |
|
2010-10-08, 10:48 AM
#3
|
Advance Member
加入日期: Feb 2001 您的住址: 台北
文章: 371
|
事實上重點是在 user profile 資料夾, 去看看吧~
沒發現一堆 .sqlite 嗎? 這些才是 firefox v3.5之後速度變慢的元兇. 這些檔案是用來記錄書籤/你瀏覽過的網址/cookie/下載過的檔案... 等等資料 像這類存取頻繁的檔案放在 ramdisk 上絕對比放硬碟要快. |
2010-10-08, 11:06 AM
#4
|
Major Member
加入日期: Sep 2006
文章: 143
|
引用:
.sqlite 過大的確會讓 Firefox 變慢,但要釐清的一點是,. .sqlite 只有在「啟動 Firefox」時會做「一次完整載入」的動作, 待啟動完畢後,.sqlite 就只有寫入的動作 (不確定有沒有讀取的動作,就算有讀取的量一定不會比啟動時來的龐大), 所以這個對「開網頁」的速度應該沒有直接的影響。 如果真的要說有影響,那只有可能在一種情況下 「同時」開啟大量的網頁 (100個以上) 此時會記錄一堆網址跟 cookie,導致需要對 .sqlite 做大量的存取,如此才有可能影響到瀏覽速度, 否則一次開一個頁面我想影響不大。 此文章於 2010-10-08 11:21 AM 被 AlanLive 編輯. |
|
2010-10-08, 11:19 AM
#5
|
Elite Member
加入日期: Dec 2006 您的住址: Taipei
文章: 8,344
|
最近談暫存資料改放RAMDISK的原因之一是SSD當作系統碟的時候要減少資料抹寫次數.
應用程式若放RAMDISK, 很多也真的是開啟會比較快, 畢竟是RAM的強項. 個人覺得 瀏覽 要快應該還是 網路快 才是真王道, 這時候用哪個browser都不至於太慘 |
2010-10-08, 11:29 AM
#6
|
Golden Member
加入日期: Jun 2002 您的住址: 地獄18層
文章: 3,090
|
我這邊把firefox的快取目錄放到RAMDISK目地只有一個
減少硬碟存取的次數 profile我這邊才3MB 基本上可以忽略不管他
__________________
CPU都徵到了 此文章於 2010-10-08 11:38 AM 被 supermaxfight 編輯. |
2010-10-08, 11:37 AM
#7
|
Major Member
加入日期: Sep 2006
文章: 143
|
另外,Firefox 的快取容量不管設定多大,
就算是 100G 也好也會因 Number of entries 的限制 (上限 8192),而放不了太多的快取資料,如果能突破這個限制, 那把快取開到 1G 以上,如此放大量的網頁快取資料在裡面, 從伺服器端抓資料的機會減少,進而能更提升瀏覽網頁的效率。也能實現在同一個區域網下, 給所有的 Firefox「共用」一個快取資料來用。 問題是如果有 10000 條零碎的檔案,Firefox 去從裡面搜尋的「速度」會不會比從伺服器抓回來還要慢。 個人認為 Ram 有超快的「隨機存取」速度,這應該不會是問題。 |
2010-10-08, 11:52 AM
#8
|
Elite Member
加入日期: Mar 2001 您的住址: Rivia
文章: 6,968
|
Firefox用到的不只memory cache
因為你完全把disk cache給忽略了 disk cache這個放ramdisk升速很明顯 難道你一點都感覺不出來嗎?
__________________
Folding@home with GPGPU集中討論串 Unix Review: ArchLinux●Sabayon●OpenSolaris 2008.5●Ubuntu 8.10 AVs Review: GDTC●AntiVir SS●ESS●KIS 09●NIS 09●Norton 360 V3 I Always Get What I Want. |
2010-10-08, 12:54 PM
#9
|
Major Member
加入日期: Sep 2006
文章: 143
|
引用:
我的意思是 Disk Cache 放在 Ramdisk 跟 Firefox 本身就會用到的 Memory Cache 沒有「本質上」的不同,這是一個邏輯上的問題。 Memory Cache 跟 Disk Cache 這兩者之間快取的「效率」是否有差異才是關鍵所在。(上面提到了兩者保存的資料 (Entries) 不同) 另外要強調的是我沒否認 Cache 放在 Ramdisk 上面會提升速度的這個觀點。 此文章於 2010-10-08 01:12 PM 被 AlanLive 編輯. |
|
2010-10-08, 01:09 PM
#10
|