Qt 框架哪些方面效率高,哪些方面效率低
2个回答
展开全部
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除外),天亩掘生在性能上也有加成。
此外,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除外),天亩掘生在性能上也有加成。
科博尔
2024-10-31 广告
2024-10-31 广告
QT400-18是一种球墨铸铁材料,QT代表“球铁”,400表示其抗拉强度为400MPa,18则表示延伸率为18%。该材料属于铁素体型球墨铸铁,具有良好的韧性和塑性,能够承受高冲击振动及扭转等动、静载荷,特别在低温工作条件下具有较好的冲击性...
点击进入详情页
本回答由科博尔提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询