我有一些通常在工作機器上運行的代碼,我已經在家中構建並運行了它,但運行時速度明顯較慢。這兩款機器都有i7處理器,代碼是單核,並且都有足夠的內存(工作 - 16Gb家庭8Gb,但只使用頂級〜2Gb)。我能想到的唯一的事情就是在家庭版本上以調試模式運行boost。如何在發佈模式下提升運行
我已經明確地設置了活動模式在eclipse中發佈,我已經用-O3標誌編譯。我現在只是出於想法。我是否缺少別的東西,或者通過這樣做確保提升不在調試模式下運行?
感謝
我有一些通常在工作機器上運行的代碼,我已經在家中構建並運行了它,但運行時速度明顯較慢。這兩款機器都有i7處理器,代碼是單核,並且都有足夠的內存(工作 - 16Gb家庭8Gb,但只使用頂級〜2Gb)。我能想到的唯一的事情就是在家庭版本上以調試模式運行boost。如何在發佈模式下提升運行
我已經明確地設置了活動模式在eclipse中發佈,我已經用-O3標誌編譯。我現在只是出於想法。我是否缺少別的東西,或者通過這樣做確保提升不在調試模式下運行?
感謝
發現問題,在Eclipse運行配置,你還必須更改應用程序的位置,距離Debug/app
到Release/App
。
不確定是否將其關閉太過本地化,或者它可以幫助某人,也許主持人可以決定。
你可能想添加一個''eclipse''標籤:) – gongzhitaao
@gongzhitaao oops,現在就完成:) – Aly
大多數boost庫都包含在頭文件中,所以如果你做一個'clean',你將重建所有的東西,包括boost(除非你使用他們的文件系統庫或者其他一些.so)。所以,如果你告訴g ++在發佈模式下構建,那麼它就是這樣做的,你的問題就在別的地方。 –
幾乎所有的Boost都是在頭文件中實現的,所以它將被編譯爲與使用它的項目相同的優化。我懷疑Boost不是問題。 –