當前位置:首頁 » 文件管理 » ccache緩存

ccache緩存

發布時間: 2024-09-27 09:00:51

A. nokia手機系統瀏覽器緩存文件在哪個文件夾

清理C盤,讓5233更流暢的運行:一、首先要安裝文件管理的軟體,推薦Y-文件管理器Y-browser v0.89.2 多語言(自帶中文)完全版,安裝這一軟體後才能全部打開C盤,然後找出垃圾文件。二、刪除垃圾文件,按下面所列出的文件逐個清除。1:cSystemcache 文件夾是緩存目錄,建議大家定時清空。2:所有temp文件夾是臨時目錄建議清空。3:依次打開Csystemdmgr,裡面有兩個文件夾了,各有一個contents的文件夾,進去之後發現裡面的文件是不是似曾相識?嘿嘿,這就是平時上網下載的一些視頻啦音樂還有一些文本文件,可以安全刪除,不放心的話,這里的文件可以直接打開。4:c盤data目錄下的installs是軟體的安裝目錄,可以清空。5、打開C盤--打開system--刪除system.ini文件,重新啟動手機,還能恢復這個文件,但是,文件已經沒那麼大了,再看接收簡訊彩信,速度已經快多了,機器運行也順多了。定期刪除以下的文件ccache 緩存目錄cspacecache 手機照相縮圖csystemdatamusic.db音樂臨時文件csystemdatacbscbtopicsmsgs.dat若存在定時刪除csystemtemp臨時文件夾csysteminstall已安裝sis紀錄文件csysteminstallinstall.log安裝軟體的日誌文件csystemappsapplnstappinst.ini紀錄安裝軟體的訊息.ini圖片瀏覽初始化文件csystemmail訊息儲存文件夾cdatainstall 一般應沒有檔案,若有則刪除csystemsystem.ini 紀錄系統錯誤訊息eprivate10202dce 已安裝軟體之備份檔 安裝後與已刪主題之殘留文件提高5230運行速度的6種方法1.文件傳送法把信息的存儲指定到機器存儲,然後看自己的機器內存有多大.用其他手機藍牙設備給你發個大於機器內存的文件,直到你的手機顯示剩餘空間不足,自動斷開傳送為止.C盤的內存就會變大2.瀏覽器清理法用隨機的網路瀏覽器上網(佔用內存大),多開些網頁,直到提示內存不足無法開網頁時,退出瀏覽,再清空緩存.3.換卡法取出內存卡,接著換SIM卡再開機.待機3----5分鍾後關機換回原來的SIM卡.這樣Series60系統就會重新將C盤的數據重寫一次,自動清除了原來無用的文件.4.清理臨時文件所有temp文件夾是臨時目錄可以清空.C盤 data目錄下的 installs是軟體安裝目錄,可以清空.Csystemdmgr,裡面有兩個文件夾了,各有一個contents的文件夾,這是平時上網時下載的一些文件,可以清空.定期清空csystemdatacbscbtopicsmsgs.dat,方法是進入信息---選項---廣播信息,點開選項---欄目---刪除全部,然後點是.定期清理簡訊,通話記錄,數據分組(工具---通話記錄---分組數據,將分組數據記數器清零.鎖碼12345)!cache文件夾是緩存目錄,建議大家定時清空.C盤system文件夾下的有個system.ini文件,可刪除.5.日歷法提速先去---日歷---新日歷項---待辦事項主題 Speed預定日期29-01-2005(dd-mm-yy)優先等級 高完成再去---日歷---選項---新日歷項---待辦事項主題 Qoukie預定日期 29-01-2005(dd-mm-yy)優先等級低完成不要遺漏的重要部分先不要退出,將主題Speed和主題 oukier標記為已完成最後重新啟動你的手機.6.打開功能表點擊設置---個人模式---主題模式---標准點擊「選項」將「主題模式效果」關閉

B. 如何加快linux android 的編譯速度

項目越來越大,每次需要重新編譯整個項目都是一件很浪費時間的事情。Research了一下,找到以下可以幫助提高速度的方法,總結一下。
1. 使用tmpfs來代替部分IO讀寫
2.ccache,可以將ccache的緩存文件設置在tmpfs上,但是這樣的話,每次開機後,ccache的緩存文件會丟失
3.distcc,多機器編譯
4.將屏幕輸出列印到內存文件或者/dev/null中,避免終端設備(慢速設備)拖慢速度。

tmpfs
有人說在Windows下用了RAMDisk把一個項目編譯時間從4.5小時減少到了5分鍾,也許這個數字是有點誇張了,不過粗想想,把文件放到內存上做編譯應該是比在磁碟上快多了吧,尤其如果編譯器需要生成很多臨時文件的話。
這個做法的實現成本最低,在Linux中,直接mount一個tmpfs就可以了。而且對所編譯的工程沒有任何要求,也不用改動編譯環境。
mount -t tmpfs tmpfs ~/build -o size=1G
用2.6.32.2的Linux Kernel來測試一下編譯速度:
用物理磁碟:40分16秒
用tmpfs:39分56秒
呃……沒什麼變化。看來編譯慢很大程度上瓶頸並不在IO上面。但對於一個實際項目來說,編譯過程中可能還會有打包等IO密集的操作,所以只要可能,用tmpfs是有益無害的。當然對於大項目來說,你需要有足夠的內存才能負擔得起這個tmpfs的開銷。
make -j
既然IO不是瓶頸,那CPU就應該是一個影響編譯速度的重要因素了。
用make -j帶一個參數,可以把項目在進行並行編譯,比如在一台雙核的機器上,完全可以用make -j4,讓make最多允許4個編譯命令同時執行,這樣可以更有效的利用CPU資源。
還是用Kernel來測試:
用make: 40分16秒
用make -j4:23分16秒
用make -j8:22分59秒
由此看來,在多核CPU上,適當的進行並行編譯還是可以明顯提高編譯速度的。但並行的任務不宜太多,一般是以CPU的核心數目的兩倍為宜。
不過這個方案不是完全沒有cost的,如果項目的Makefile不規范,沒有正確的設置好依賴關系,並行編譯的結果就是編譯不能正常進行。如果依賴關系設置過於保守,則可能本身編譯的可並行度就下降了,也不能取得最佳的效果。
ccache
ccache工作原理:
ccache也是一個編譯器驅動器。第一趟編譯時ccache緩存了GCC的「-E」輸出、編譯選項以及.o文件到$HOME/.ccache。第二次編譯時盡量利用緩存,必要時更新緩存。所以即使"make clean; make"也能從中獲得好處。ccache是經過仔細編寫的,確保了與直接使用GCC獲得完全相同的輸出。

ccache用於把編譯的中間結果進行緩存,以便在再次編譯的時候可以節省時間。這對於玩Kernel來說實在是再好不過了,因為經常需要修改一些Kernel的代碼,然後再重新編譯,而這兩次編譯大部分東西可能都沒有發生變化。對於平時開發項目來說,也是一樣。為什麼不是直接用make所支持的增量編譯呢?還是因為現實中,因為Makefile的不規范,很可能這種「聰明」的方案根本不能正常工作,只有每次make clean再make才行。
安裝完ccache後,可以在/usr/local/bin下建立gcc,g++,c++,cc的symbolic link,鏈到/usr/bin/ccache上。總之確認系統在調用gcc等命令時會調用到ccache就可以了(通常情況下/usr/local /bin會在PATH中排在/usr/bin前面)。
安裝的另外一種方法:
vi ~/.bash_profile
把/usr/lib/ccache/bin路徑加到PATH下
PATH=/usr/lib/ccache/bin:$PATH:$HOME/bin
這樣每次啟動g++的時候都會啟動/usr/lib/ccache/bin/g++,而不會啟動/usr/bin/g++
效果跟使用命令行ccache g++效果一樣
這樣每次用戶登錄時,使用g++編譯器時會自動啟動ccache
繼續測試:
用ccache的第一次編譯(make -j4):23分38秒
用ccache的第二次編譯(make -j4):8分48秒
用ccache的第三次編譯(修改若干配置,make -j4):23分48秒

看來修改配置(我改了CPU類型...)對ccache的影響是很大的,因為基本頭文件發生變化後,就導致所有緩存數據都無效了,必須重頭來做。但如果只是修改一些.c文件的代碼,ccache的效果還是相當明顯的。而且使用ccache對項目沒有特別的依賴,布署成本很低,這在日常工作中很實用。
可以用ccache -s來查看cache的使用和命中情況:
cache directory /home/lifanxi/.ccachecache hit 7165cache miss 14283called for link 71not a C/C++ file 120no input file 3045files in cache 28566cache size 81.7 Mbytesmax cache size 976.6 Mbytes
可以看到,顯然只有第二編次譯時cache命中了,cache miss是第一次和第三次編譯帶來的。兩次cache佔用了81.7M的磁碟,還是完全可以接受的。
distcc
一台機器的能力有限,可以聯合多台電腦一起來編譯。這在公司的日常開發中也是可行的,因為可能每個開發人員都有自己的開發編譯環境,它們的編譯器版本一般是一致的,公司的網路也通常具有較好的性能。這時就是distcc大顯身手的時候了。
使用distcc,並不像想像中那樣要求每台電腦都具有完全一致的環境,它只要求源代碼可以用make -j並行編譯,並且參與分布式編譯的電腦系統中具有相同的編譯器。因為它的原理只是把預處理好的源文件分發到多台計算機上,預處理、編譯後的目標文件的鏈接和其它除編譯以外的工作仍然是在發起編譯的主控電腦上完成,所以只要求發起編譯的那台機器具備一套完整的編譯環境就可以了。
distcc安裝後,可以啟動一下它的服務:
/usr/bin/distccd --daemon --allow 10.64.0.0/16
默認的3632埠允許來自同一個網路的distcc連接。
然後設置一下DISTCC_HOSTS環境變數,設置可以參與編譯的機器列表。通常localhost也參與編譯,但如果可以參與編譯的機器很多,則可以把localhost從這個列表中去掉,這樣本機就完全只是進行預處理、分發和鏈接了,編譯都在別的機器上完成。因為機器很多時,localhost的處理負擔很重,所以它就不再「兼職」編譯了。
export DISTCC_HOSTS="localhost 10.64.25.1 10.64.25.2 10.64.25.3"
然後與ccache類似把g++,gcc等常用的命令鏈接到/usr/bin/distcc上就可以了。
在make的時候,也必須用-j參數,一般是參數可以用所有參用編譯的計算機CPU內核總數的兩倍做為並行的任務數。
同樣測試一下:
一台雙核計算機,make -j4:23分16秒
兩台雙核計算機,make -j4:16分40秒
兩台雙核計算機,make -j8:15分49秒
跟最開始用一台雙核時的23分鍾相比,還是快了不少的。如果有更多的計算機加入,也可以得到更好的效果。
在編譯過程中可以用distccmon-text來查看編譯任務的分配情況。distcc也可以與ccache同時使用,通過設置一個環境變數就可以做到,非常方便。
總結一下:
tmpfs: 解決IO瓶頸,充分利用本機內存資源
make -j: 充分利用本機計算資源
distcc: 利用多台計算機資源
ccache: 減少重復編譯相同代碼的時間
這些工具的好處都在於布署的成本相對較低,綜合利用這些工具,就可以輕輕鬆鬆的節省相當可觀的時間。上面介紹的都是這些工具最基本的用法,更多的用法可以參考它們各自的man page。
5.還有提速方法是把屏幕輸出重定向到內存文件或/dev/null,因對終端設備(慢速設備)的阻塞寫操作也會拖慢速度。推薦內存文件,這樣發生錯誤時,能夠查看。

熱點內容
電腦伺服器又叫什麼 發布:2024-09-27 12:09:10 瀏覽:190
sql存儲過程傳參 發布:2024-09-27 12:09:09 瀏覽:81
微信安卓系統怎麼恢復聊天記錄 發布:2024-09-27 11:59:27 瀏覽:455
編程電腦配置哪些更好 發布:2024-09-27 11:58:50 瀏覽:183
跳幀跟什麼配置有關 發布:2024-09-27 11:58:42 瀏覽:988
兩個安卓手機怎麼關聯 發布:2024-09-27 11:48:43 瀏覽:906
腳本語言排行 發布:2024-09-27 11:40:33 瀏覽:562
java分頁演算法 發布:2024-09-27 11:07:01 瀏覽:474
怎麼將安卓系統的王者榮耀轉到蘋果系統 發布:2024-09-27 11:03:05 瀏覽:642
linux運維內核編譯 發布:2024-09-27 10:52:50 瀏覽:513