这是初学者级学习者的一个天真的问题。
我需要实现GUI +从.bin文件制作图像和来自FPGA的数据,因此我认为我需要使用QT和boost以及其他相关库(第三方)。但我现在不确定是哪一个。
现在我的问题是,如果我使用Visual Studio C ++在一个程序中将它们一起添加它会影响执行速度或其他方面的性能......
它可能有副作用吗?
答案 0 :(得分:1)
您可以毫无问题地使用Qt,Boost,第三方库,STL等。通过使用来自不同来源的不同库,您对性能没有任何影响,但是如果您使用Qt,您会发现它复制了很多提升功能,因此您最好选择其中一个,除非您需要一些非常具体的Boost库。
答案 1 :(得分:1)
对于大多数程序,您首先需要担心的是您可以正确解决问题。获得解决方案后,您可以评估解决方案是否符合您的性能预期。总有一些事情可以调整以提高性能。
作为一般规则,我认为您将看到大多数明显的性能问题都是您自己的编码限制的直接结果,而不是所提到的库中的一些固有的缓慢。我见过的事情包括在UI线程上做太多工作,在大型集合上进行低效循环,在循环中创建对象以及处理过多信息的数据库查询。
记住Donald Knuth对优化的看法:
“我们应该忘记小的效率,大约97%的时间说:过早的优化是所有邪恶的根源”
在您的情况下,由于您之前从未解决过这类问题,因此您的大部分精力都应该用于寻找解决方案。版本1.0是关于解决问题。版本2.0可用于提供更好的体验。