![](/img/trans.png)
[英]What compiler flags should I use for my libraries and apps to get the best performance NDK (CMake)
[英]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.