Qt 框架哪些方面效率高,哪些方面效率低

 我来答
灿灿hdy
2017-02-09 · TA获得超过5.4万个赞
知道大有可为答主
回答量:1.5万
采纳率:84%
帮助的人:2029万
展开全部
Qt的网络模块性能比较差,而且难以提升,这是硬伤,除非Qt把现有的架构推倒重来。
此外,Qt的UI运行效率与wxWidgets,Windows的MFC,Linux的GTK+也都没法比。
主要原因之一是Qt的信号槽这个核心机制,给开发带来便利,但因此也丧失了一些性能。Qt的信号槽调用涉及链表操作,事件处理,还包括最伤性能的互斥锁,等等,相比直接回调方式。多出100多行代码,按官方说法,信号槽调用比直接回调慢了10倍左右。可是估计一旦遇到锁竞争,恐怕远远不只10倍了吧。Qt的UI与网络模块都严重依赖信号槽机制。
不过,相对于Java、C#之类,Qt毕竟是C++,运行效率自然要胜出很多。
Qt开发效率在C++库中绝对是高的,Qt自带的一套非常完备,应有尽有。
运行效率,在Qt中分为好几套图形系统,差不多代表了2D描画的发展史。最经典的软描画系统,性能只能说差强人意,而搭建在OpenGL上的新系统效率就高的多。而且,作为原生C++语言(QML除外),天生在性能上也有加成。
张ZI月ARIESyh
2017-02-09 · 超过308用户采纳过TA的回答
知道小有建树答主
回答量:369
采纳率:100%
帮助的人:145万
展开全部
QT是跨平台的,而MFC仅仅是应用在windows上,故而应用范围上来说,QT肯定强; MFC封装了较多实用的接口,如果是在windows上开发界面,其实用性要高于QT;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式