亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 3244 | 回復: 9
打印 上一主題 下一主題

[C++] 有一個想法 加速編譯速度的 [復制鏈接]

論壇徽章:
0
跳轉到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2014-11-04 15:09 |只看該作者 |倒序瀏覽
但是不知道 如何實現(xiàn)。gcc 的編譯過程 是
gcc -c xxx.c  -I -I -I ...
生產(chǎn)一個object文件

然后最后link 起來 成為一個可執(zhí)行文件

我的想法是
慢的原因
1. 大量的讀取磁盤 比如頭文件,擴展
2. 不斷的寫文件 生成obj  磁盤就是最大的瓶頸

我的想法 現(xiàn)在內存都很大, 直接把所有可能用到的h 文件   lib 文件 讀到內存里面 成為內存虛擬盤
2. 生成的obj 不落磁盤 ,直接保存在內存里面

不知道 如何生成一塊內存虛擬盤
2  如何讓gcc 只在內存中生成 結果文件


論壇徽章:
324
射手座
日期:2013-08-23 12:04:38射手座
日期:2013-08-23 16:18:12未羊
日期:2013-08-30 14:33:15水瓶座
日期:2013-09-02 16:44:31摩羯座
日期:2013-09-25 09:33:52雙子座
日期:2013-09-26 12:21:10金牛座
日期:2013-10-14 09:08:49申猴
日期:2013-10-16 13:09:43子鼠
日期:2013-10-17 23:23:19射手座
日期:2013-10-18 13:00:27金牛座
日期:2013-10-18 15:47:57午馬
日期:2013-10-18 21:43:38
2 [報告]
發(fā)表于 2014-11-04 15:15 |只看該作者
linux用tmpfs

論壇徽章:
0
3 [報告]
發(fā)表于 2014-11-04 15:22 |只看該作者
copy 到 /dev/shm/ 里面嗎?

論壇徽章:
0
4 [報告]
發(fā)表于 2014-11-04 15:26 |只看該作者
還有個問題 cmake 這樣的程序 能獲取 所有的執(zhí)行命令 但是不執(zhí)行嘛?

論壇徽章:
11
未羊
日期:2013-12-16 12:45:4615-16賽季CBA聯(lián)賽之青島
日期:2016-04-11 19:17:4715-16賽季CBA聯(lián)賽之廣夏
日期:2016-04-06 16:34:012015亞冠之卡爾希納薩夫
日期:2015-11-10 10:04:522015亞冠之大阪鋼巴
日期:2015-07-30 18:29:402015亞冠之城南
日期:2015-06-15 17:56:392015亞冠之卡爾希納薩夫
日期:2015-05-15 15:19:272015亞冠之山東魯能
日期:2015-05-14 12:38:13金牛座
日期:2014-12-04 15:34:06子鼠
日期:2014-10-16 13:40:4715-16賽季CBA聯(lián)賽之八一
日期:2016-07-22 09:41:40
5 [報告]
發(fā)表于 2014-11-04 23:03 |只看該作者
回復 2# hellioncu

tmpfs 不是內存盤, 只是一個后備存儲在 swap 分區(qū)的玩意, 能保證重啟不存在, 不能保證不寫入磁盤


   

論壇徽章:
208
巨蟹座
日期:2013-09-02 09:16:36卯兔
日期:2013-09-02 20:53:59酉雞
日期:2013-09-05 21:21:45戌狗
日期:2013-10-15 20:51:17寅虎
日期:2013-10-18 21:13:16白羊座
日期:2013-10-23 21:15:19午馬
日期:2013-10-25 21:22:48技術圖書徽章
日期:2013-11-01 09:11:32雙魚座
日期:2013-11-01 20:29:44丑牛
日期:2013-11-01 20:40:00卯兔
日期:2013-11-11 09:21:32酉雞
日期:2013-12-04 19:56:39
6 [報告]
發(fā)表于 2014-11-05 09:29 |只看該作者
benjiamsh 發(fā)表于 2014-11-04 15:09
但是不知道 如何實現(xiàn)。gcc 的編譯過程 是
gcc -c xxx.c  -I -I -I ...
生產(chǎn)一個object文件

應該不是io問題,主要還是語法語意解析比較耗時

論壇徽章:
12
巳蛇
日期:2013-09-16 15:32:242015年辭舊歲徽章
日期:2015-03-03 16:54:152015年亞洲杯之約旦
日期:2015-02-11 14:38:37雙魚座
日期:2015-01-05 11:05:47戌狗
日期:2014-12-08 09:41:18戌狗
日期:2014-08-15 09:29:29雙子座
日期:2014-08-05 09:17:17卯兔
日期:2014-06-08 15:32:18巳蛇
日期:2014-01-27 08:47:08白羊座
日期:2013-11-28 21:04:15巨蟹座
日期:2013-11-13 21:58:012015年亞洲杯之科威特
日期:2015-04-17 16:51:51
7 [報告]
發(fā)表于 2014-11-05 09:38 |只看該作者
gcc有-pipe選項。

linux下tmpfs也可以,不過內存不能太小。

頭文件展開后文件體積太大,這也是很大的一項開銷,可以用預編譯頭技術解決。

論壇徽章:
14
水瓶座
日期:2014-06-10 09:51:0215-16賽季CBA聯(lián)賽之江蘇
日期:2017-11-27 11:42:3515-16賽季CBA聯(lián)賽之八一
日期:2017-04-12 14:26:2815-16賽季CBA聯(lián)賽之吉林
日期:2016-08-20 10:43:1215-16賽季CBA聯(lián)賽之廣夏
日期:2016-06-23 09:53:58程序設計版塊每日發(fā)帖之星
日期:2016-02-11 06:20:00程序設計版塊每日發(fā)帖之星
日期:2016-02-09 06:20:0015-16賽季CBA聯(lián)賽之上海
日期:2015-12-25 16:40:3515-16賽季CBA聯(lián)賽之廣夏
日期:2015-12-22 09:39:36程序設計版塊每日發(fā)帖之星
日期:2015-08-24 06:20:002015亞冠之德黑蘭石油
日期:2015-08-07 09:57:302015年辭舊歲徽章
日期:2015-03-03 16:54:15
8 [報告]
發(fā)表于 2014-11-05 10:04 |只看該作者
換塊SSD盤吧,速度上面比SATA快的不是一星半點

論壇徽章:
4
白羊座
日期:2013-09-17 21:59:30技術圖書徽章
日期:2013-10-12 22:16:03白羊座
日期:2013-10-14 11:01:40雙子座
日期:2013-12-17 18:26:39
9 [報告]
發(fā)表于 2014-11-05 10:21 |只看該作者
磁盤應當不是最大的瓶頸,也可以用-pipe部分解決。
如果想加快編譯速度,已經(jīng)有一些工具,比如ccache和distcc

論壇徽章:
4
水瓶座
日期:2013-09-06 12:27:30摩羯座
日期:2013-09-28 14:07:46處女座
日期:2013-10-24 14:25:01酉雞
日期:2014-04-07 11:54:15
10 [報告]
發(fā)表于 2014-11-05 10:39 |只看該作者
我擦,編譯很明顯CPU瓶頸+編譯依賴瓶頸啊,make -j8你看看。
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復

  

北京盛拓優(yōu)訊信息技術有限公司. 版權所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關心和支持過ChinaUnix的朋友們 轉載本站內容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP