2014-01-22 38 views
-5

這是一個來自初學者學習者的天真問題。我們可以在一個程序中合併QT,boost和其他庫

我需要實現GUI +從.bin文件和FPGA數據製作圖像,因此我認爲我需要使用QT和boost以及其他相關庫(第三方)。但我不確定現在是哪一個。

現在我的問題是,如果我在使用Visual Studio C++不會影響在執行或以其他方式速度方面表現一個節目加在一起他們...

也許它有什麼副作用?

+0

程序中的所有內容都會影響執行速度或其他。問題在於它是否以無法預料的方式影響他們。 – RedX

回答

0

你可以使用Qt,Boost,第三方庫,STL等沒有任何問題。使用不同來源的不同庫會對性能沒有影響,但是如果你使用的是Qt,你會發現它重複了很多boost的功能,所以除非你需要,否則你最好選擇其中一種。的特定Boost庫。

0

對於大多數程序,您需要首先關注您可以正確解決問題。一旦你有一個解決方案,你可以評估解決方案是否符合你的性能預期。總是可以調整一些東西來提高性能。

作爲一般規則,我認爲你會發現大多數明顯的性能問題將直接導致你自己的編碼限制,而不是所提及的庫中的一些固有的緩慢。我見過的東西包括在UI線程上做了太多工作,在大型集合上循環效率低下,在循環中創建對象以及處理太多信息的數據庫查詢。

記住高德納不得不說一下優化:

「我們應該忘記小的效率,講的時候約97%:過早的優化是所有罪惡的根源」

就你而言,由於聽起來你以前從未解決過這種類型的問題,所以你的大部分努力都應該花在尋找解決方案上。 1.0版即將解決這個問題。 2.0版可以用來提供更好的體驗。

相關問題