簡體   English   中英

如果我向應用程序添加了編譯器優化標志,是否還應該使用相同的標志來重建工具箱?

[英]If I add compiler optimisation flags to my application should I also rebuild my toolkit with the same flags?

為了優化我的應用程序,我正在qmake項目文件中測試不同的編譯器(VS2008)選項。

QMAKE_CXXFLAGS += /MP /Ox /arch:SSE2 /GL

但是我想到,盡管我為我的應用程序獲得了優化的二進制文件,但它所依賴的Qt DLL卻沒有以相同的方式進行優化。

我應該重新編譯Qt工具包以獲得相同的好處嗎? 如果是這樣,所有開發項目都應該尋求優化所有依賴項嗎?

我認為在這里重新編譯Qt沒有意義。 通常,(釋放模式)DLL將針對大多數用途進行充分的優化編譯。 通常,Qt用於GUI,如果由於Qt代碼不夠快而導致應用程序出現性能問題,則還有其他原因。 專注於查找這些內容,而不是浪費您的時間來嘗試優化僅占應用程序運行時1%的代碼(當然,這里只是1%的猜測,請使用探查器找出您是否真的想知道)。

有時,庫有兩種形式:一種產品DLL,一種用於調試。 您應該確保在發布模式下構建時,適當的DLL被鏈接。

暫無
暫無

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

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