PCDVD數位科技討論區

PCDVD數位科技討論區 (https://www.pcdvd.com.tw/index.php)
-   效能極限 (https://www.pcdvd.com.tw/forumdisplay.php?f=18)
-   -   請問主機是用來編寫程式用途該如何配? (https://www.pcdvd.com.tw/showthread.php?t=794656)

0948217712 2008-05-18 07:18 PM

請問主機是用來編寫程式用途該如何配?
 
小弟的電腦主要是用 Borland C++ Builder 開發程式,現在的 2.8CG 2G ram, 160G 7200rpm hd, 編一隻目前的程式需要 20 分鐘(Re Build),想換新配備.
目前打算

CPU 8400, 2G x 2, 10000rpm 中暴龍, GiGa DS3 主機版為升級的配備

可否請高手指點,讓這個需要編 20 分鐘的程式時間能有效縮減(不知縮減多少),先謝各位高手了. :yeah:

coffeex 2008-05-19 01:16 AM

引用:
作者0948217712
小弟的電腦主要是用 Borland C++ Builder 開發程式,現在的 2.8CG 2G ram, 160G 7200rpm hd, 編一隻目前的程式需要 20 分鐘(Re Build),想換新配備.
目前打算

CPU 8400, 2G x 2, 10000rpm 中暴龍, GiGa DS3 主機版為升級的配備

可否請高手指點,讓這個需要編 20 分鐘的程式時間能有效縮減(不知縮減多少),先謝各位高手了. :yeah:


工作用的話 不需要太多的考慮
生命 不該花在等待上
娛樂 可有可無 因此工作母機要比娛樂子機好很多
為什麼大家的子機都比母機好很多

terminus 2008-05-20 05:42 AM

Borland C++ Builder 有沒有支援多核心?如果有的話,核心愈多愈快。這邊應該有BC的高手可以給些建議。我知道有些編譯器還得自己指定用幾個核心。
樓主現在是用什麼機器啊?也許得先看看瓶頸在哪裡。免得升級沒得到預期的效果。

Raziel 2008-05-20 06:00 AM

坦白說, programmer 的重點應該是投資雙螢幕 提昇工作效率.

compiler 需要的時間多(20分?)還是你編寫的時間多(20hrs?), 應該很明顯看得出來誰是大宗.

雙螢幕提升的效率會比你換CPU/HDD/RAM還來得有效益跟爽度.(如果真是工作要用)

syntech 2008-05-20 02:20 PM

以下言論概不負責. ^_^|||

我原來使用 BCB 5.2 (不支援多CPU或多核心)
原來是用 AMD Athlon MP 2600+ (2.0G Barton core) X2 + 2G DDR400
後來升級為 AMD Opteron-180 (2.4G L2cache 1024k x2)+ 原先的主機板以外的部分.
compile 時間由原先的15min 降到 2min以內.
途中有短暫使用過p4 噴火龍 3.0G +原先的主機板以外的部分.
不過compile 時間也長過10min.

當然,你還必須看看你的專案是很多小原始碼檔案組成,還是幾個大原始碼檔案組成,
檔案越多,越依賴磁碟存取效能.

opt-180約為 AM2 Athlon 5000+ 的效能.
以我的情況而言,
應該再買更高速的cpu改善效能的情況有限.
改成 ramdisk 或是 raid 0 也許比較有用一點.

0948217712 2008-05-20 07:45 PM

引用:
作者syntech
以下言論概不負責. ^_^|||

我原來使用 BCB 5.2 (不支援多CPU或多核心)
原來是用 AMD Athlon MP 2600+ (2.0G Barton core) X2 + 2G DDR400
後來升級為 AMD Opteron-180 (2.4G L2cache 1024k x2)+ 原先的主機板以外的部分.
compile 時間由原先的15min 降到 2min以內.


這....有可能嗎?15 -> 2min,七倍時間以上.
我知道 disk 的速度是瓶頸,每支程式約 500行,約1200隻,主要的時間是花在 include,有想加大 ram > 8G, 並將 inlcude & lib 放到 ram disk 中.
我寫程式大多是紙上談兵,等架構與彈性都沒有問題再 coding,coding 就單純只是打字的工,class 或 function 的目標明確,剩下就是直覺式的填寫而已,但語法粗心錯常發生,每重編一次要 20分,改 一個又要 20分,...,這點倒是造成我的痛.

linjunan 2008-05-20 10:04 PM

印象中要能發揮到多核的實力,都要外掛模組。一般要加速complie,無外是用較高時脈的cpu、較大的L2,若檔案很多,I/O方面也需加強。

一般工作上,用上C....complie一次要幾十分鐘是很正常的。搞手機的,動不動就一個小時以上了。

syntech 2008-05-21 10:32 AM

現實就是這樣啦.
因為我用 nx6125 turion ML-44 也是 2.4G 1024K L2cache ,只差是單核心,
compile 時間也是這樣短(差不到10秒)
K7 核心與K8 核心差滿多的.

當然你換 E8400 會比我快多少,我不知道,
程式size及數量都不一樣.

現在都不能趁compile時間做做雜事了. XD

syntech 2008-05-21 02:33 PM

http://gordonliwei.spaces.live.com/default.aspx

李維的BLOG中有提到 如何善用 pre-compiled header 以加速編譯速度.

terminus 2008-06-04 04:03 PM

引用:
作者0948217712
這....有可能嗎?15 -> 2min,七倍時間以上.
我知道 disk 的速度是瓶頸,每支程式約 500行,約1200隻,主要的時間是花在 include,有想加大 ram > 8G, 並將 inlcude & lib 放到 ram disk 中.
我寫程式大多是紙上談兵,等架構與彈性都沒有問題再 coding,coding 就單純只是打字的工,class 或 function 的目標明確,剩下就是直覺式的填寫而已,但語法粗心錯常發生,每重編一次要 20分,改 一個又要 20分,...,這點倒是造成我的痛.


你該不會每次都REBUILD ALL吧?
語法錯誤也不會進入LINK的階段,應該不會再花個20分鐘。

我的經驗在LINUX/GNU上面。這個COMPILER有支援多核心。用多核心CPU編譯的確會比單核心快很多。還可以找一堆電腦分散編譯。Windows上我就不曉得了。


所有的時間均為GMT +8。 現在的時間是09:47 AM.

vBulletin Version 3.0.1
powered_by_vbulletin 2024。