簡體   English   中英

減少boost構建中的內存使用量

[英]Reduce memory usage in boost build

我正在嘗試使用G ++ 4.6在具有受限內存資源的Linux系統上構建C ++庫。 該庫大量使用Boost。

我已經在這里和其他網站上看到了有關編譯速度的各種線程,但我對使G ++對內存資源要求不高的提示和技巧很感興趣,即使這意味着失去速度。

編輯:我已經嘗試使用Boost的預編譯頭文件,它只提高了構建速度,但仍然需要大致相同的內存量。

您必須使用垃圾收集器設置。 參數是ggc-min-expandggc-min-heapsize 還要使用ulimit 65536 (或其他)設置ulimit以減小堆大小(RLIMIT_AS)。

這里有很多關於gcc手冊的信息

一個好的設置可能是將ggc-min-expand參數設置為0,將ggc-min-heapsize參數設置為8192並嘗試使用...

CXXFLAGS =“$(CXXFLAGS) - param ggc-min-expand = 0 --param ggc-min-heapsize = 8192”或某些此類值。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM