瀏覽單個文章
enrico
Regular Member
 

加入日期: Oct 2001
您的住址: 普隆達星
文章: 51
如何用RAMDISK加快compile程式碼的效率?

(已爬過http://www.pcdvd.com.tw/showthread.php?t=554130&page=1&pp=40&highlight=ramdisk)

小弟因為工作的關係, 接下來要compile的code (C base)解開壓縮居然佔了1xx MB,
用舊電腦(P4 2.66 without HT + 768 Mb ram + IDE HDD)居然要10多分鐘,
這樣一個小時含改code不就最多compile 3次....

所以後來換了一台拼裝新電腦, 大致如下
AMD opteron 1220 2.8G daul core
4G ddr2 667 unbuffer dimm ECC(windows XP 只抓的到3G, 公司政策用XP...)
nVidia MCP55pro
WD 120G(SATA2 for system) + hitachi 250G(sata2 for Data)

換了電腦以後果然順利把compile的時間縮短到5分鐘

但是好景不長, 三天後就越來越不能忍受只要按下build all的按鈕就要去上廁所倒水泡咖啡...
於是想動ramdisk的主意, 裝了RamdiskXP(忘記廠商和版本了 之後補上),
把開code的tool、code還有masm615搬到ramdisk(768M)裡(M$ .net還在C
時間縮短為4分鐘

個人觀察compile時CPU loading約60%~80%, 並無滿載

幾個疑問想請教:

1.ramdisk不是應該比HDD快很多嗎? 怎麼只省了20%?
2.嘗試把M$ .net也搬到ramdisk(1500MB)裡並修改compile的批次檔把路徑指到ramdisk
可以compile可是時間一樣是4分鐘, 幾乎所有會用到的都搬過去了, 瓶頸在哪呢?
3.另一台類似的電腦, 沒裝ramdisk為什麼時間卻也是4分鐘呢? 配備如下:
AMD opteron 1218 2.6G daul core
4G ddr2 667 unbuffer dimm ECC(windows 2003 enterprise sp2)
nVidia MCP55pro
WD 120G(SATA1 for system and data)

4.各位有沒有什麼建議的程式或配置方式可以建議一下,
例如小弟認真的看了supercacheII的討論, 但不知道怎麼設定才會對小弟的case有幫助.

小弟的同事有裝了一台intel Xeon Daul socket (8core)+1G FB dimm 的平台, CPU也沒有滿載(應該的吧-_-).時間也差不多...供各位參考

歡迎各位大大不吝指教.
(還是說我應該貼去系統組件或是效能極限?)
     
      
舊 2007-04-26, 12:56 AM #1
回應時引用此文章
enrico離線中