MFC, .NET,C++.NET,C#.NET,QT 它们有什么关系
....
我来说一下
首先 他们 都放在一起 就没有可比性了。需要做一下划分
语言
C++
C++.NET
C#=C#.NET
C
Basic
Delphi
Erlang
Ruby
JAVA
等等
语言之间没有关系,因为是不同语言,但是他们可以通过一些跨语言机制 来协调起来。一般小项目用不到。
再说说 框架
MFC 当用Visual C++开发C++程序时候,可能会用到MFC.他是微软公司提供的一套开发库。就是帮你完成了窗口 网络 线程 等等功能的 面向对象 接口
而.NET Framework则是微软 为C++.NET C#.NET VB.NET 提供的一个框架
下面说说
QT和wxWidgets。
他们是C++的一个库。就像mfc一样。只不过mfc是微软写的,qt是另外一个组织写的,并且开源,但是他商用要收费,我建议用wxWidgets.他的开源协议开放了一些,并且书写风格和mfc非常相似。
都说完了。希望对你有帮助
还有
ASP.net
JSP
他们分别是用C#语言和JAVA语言来 开发 web程序的。也就是bs程序。
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除外),天生在性能上也有加成。
鹏仔微信 15129739599 鹏仔QQ344225443 鹏仔前端 pjxi.com 共享博客 sharedbk.com
图片声明:本站部分配图来自网络。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!