• 22127阅读
  • 33回复

关于QT的执行速度, [复制链接]

上一主题 下一主题
离线jay_st
 
只看楼主 倒序阅读 楼主  发表于: 2009-12-06
我想知道QT,C#,JAVA这三个,是不是QT的执行速度最快,因为他们都是跨平台的,而我想选一个跑的快一点的,请不要说什么高手低手,或什么工具或语言的问题,这个我知道,
我现在就想知道这三个当中是不是QT最快?
离线dbzhang800

只看该作者 1楼 发表于: 2009-12-06
是!

C# 跨平台? 你是说mono ?
离线jay_st
只看该作者 2楼 发表于: 2009-12-06
是啊,不算吗?
离线jay_st
只看该作者 3楼 发表于: 2009-12-06
对了,不仅仅是LINUX平台,MAC平台,Symbian平台都有了,
离线jay_st
只看该作者 4楼 发表于: 2009-12-06
对了,QT和本地代码有一点小小的差别吗?毕竟QT还要分发一个挺大的库的,如MFC,库就很小,
和MFC编译的程序相比,有差别吗?
离线uhmn
只看该作者 5楼 发表于: 2009-12-06
引用第1楼dbzhang800于2009-12-06 22:24发表的  :
是!
C# 跨平台? 你是说mono ?


未必吧,我以前在Linux下作数值计算,完成同样计算发现java更快些
离线jay_st
只看该作者 6楼 发表于: 2009-12-06
引用第5楼uhmn于2009-12-06 22:45发表的  :
未必吧,我以前在Linux下作数值计算,完成同样计算发现java更快些

高手,这怎么解释,有人反对呀?
离线dbzhang800

只看该作者 7楼 发表于: 2009-12-06
引用第6楼jay_st于2009-12-06 22:46发表的  :
高手,这怎么解释,有人反对呀?


相同条件的比较才有意义。
如果java调用的是一个设计的非常好的C或fortran的数值计算库,C++用的自己随便写的算法,就不好比较了
离线jay_st
只看该作者 8楼 发表于: 2009-12-06
引用第7楼dbzhang800于2009-12-06 22:53发表的  :
相同条件的比较才有意义。
如果java调用的是一个设计的非常好的C或fortran的数值计算库,C++用的自己随便写的算法,就不好比较了

这种比较是没有意思,
我们说的就是相同条件的比较。
离线jay_st
只看该作者 9楼 发表于: 2009-12-06
就是有的人总说再烂的语言也可以写出高效的代码,我就纳闷了,就算是BASIC,那老调用汇编或C的代码,这有意思吗?这还是BASIC吗?把C的外表封装成BASIC,这还是BASIC吗?
离线uhmn
只看该作者 10楼 发表于: 2009-12-07
引用第9楼jay_st于2009-12-06 23:06发表的  :
就是有的人总说再烂的语言也可以写出高效的代码,我就纳闷了,就算是BASIC,那老调用汇编或C的代码,这有意思吗?这还是BASIC吗?把C的外表封装成BASIC,这还是BASIC吗?


呵呵,可不是,既然比较当然是同等条件下的比较
离线uhmn
只看该作者 11楼 发表于: 2009-12-07
这帖子标题就很有问题,既然是比较,当然得是同一层面上的东西,没见过拿语言跟库比的
离线zzh

只看该作者 12楼 发表于: 2009-12-07
在我的机器上C++的QT程序和JAVA一样快
离线jay_st
只看该作者 13楼 发表于: 2009-12-07
引用第11楼uhmn于2009-12-07 00:45发表的  :
这帖子标题就很有问题,既然是比较,当然得是同一层面上的东西,没见过拿语言跟库比的

因为QT就是基于C++的,但要带上QT库,
离线wd007

只看该作者 14楼 发表于: 2009-12-07
这个不好说吧,很难判断。
欢迎访问我的博客,一起学习提高
http://blog.csdn.net/qter_wd007
离线wd007

只看该作者 15楼 发表于: 2009-12-07
呵呵,Nokia应该站出来给个说法,弄个演示什么的,然后几家公司大打口水仗。就有意思了。
欢迎访问我的博客,一起学习提高
http://blog.csdn.net/qter_wd007
离线htyoung

只看该作者 16楼 发表于: 2009-12-07
QT只是一个图形库 ,执行速度肯定不会快的。QT主要是用来写界面的。需要执行效率的话,如果界面是QT,那后台就直接用C/C++的 代码了。

KDE就是一个很好的例子,他只是用QT写界面。
***
QT5
***
离线haulm

只看该作者 17楼 发表于: 2009-12-08
引用第16楼htyoung于2009-12-07 23:37发表的  :
QT只是一个图形库 ,执行速度肯定不会快的。QT主要是用来写界面的。需要执行效率的话,如果界面是QT,那后台就直接用C/C++的 代码了。
KDE就是一个很好的例子,他只是用QT写界面。

Qt不仅仅是一个图形库,而是非常好的开发框架,其中QList最为奇特,可以和C的结构体有得一拼,当然结构体是不大可能放进界面对象的。Qt的界面运行效率可以和GTK+有一拼,JAVA在开发、界面、数据库连接甚至Web应用都没有效率可言。Qt是一整个开发零件仓库,你只用它写界面当然它只算你的一个图形库而已。
离线jay_st
只看该作者 18楼 发表于: 2009-12-12
引用第17楼haulm于2009-12-08 01:40发表的  :
Qt不仅仅是一个图形库,而是非常好的开发框架,其中QList最为奇特,可以和C的结构体有得一拼,当然结构体是不大可能放进界面对象的。Qt的界面运行效率可以和GTK+有一拼,JAVA在开发、界面、数据库连接甚至Web应用都没有效率可言。Qt是一整个开发零件仓库,你只用它写界面当然它只算你的一个图形库而已。

说的好。支持。
离线knowkjava
只看该作者 19楼 发表于: 2009-12-12
又见语言之争
个人认为,相同条件下,就执行速度而言,Qt>Java>C#
离线wanna
只看该作者 20楼 发表于: 2009-12-13
引用第19楼knowkjava于2009-12-12 15:08发表的  :
又见语言之争
个人认为,相同条件下,就执行速度而言,Qt>Java>C#


个人认为,Gui app方面,是 QT>C#>JAVA
如果做大型计算,JAVA和Qt有快有慢,java占内存就肯定多过Qt。不过由于java有hotspot进行实时机器码优化,如果是做一个长期计算的话,速度可能会更快(这个自己没做过测试,纯听IBM胡吹)!
但是java app响应速度是比不过C++的,而且C++如果做了优化速度也会很快。
C#没用过,不敢做评论,但用过别人用C#写的一些app,  Gui响应速度还可以,做实际的事(比如处理很多文件,做大量计算)就慢了。一如windows的风格,界面是很快的,给用户的感觉很好。
离线jay_st
只看该作者 21楼 发表于: 2009-12-13
就手机上的JAVA软件就知道的,有的慢的可怜,我都不用JAVA的软件
离线jay_st
只看该作者 22楼 发表于: 2009-12-13
C#只不过NOKIA还没有支持它,只不过有一个软件可以让SYMBIAN运行C#的软件
离线uhmn
只看该作者 23楼 发表于: 2009-12-13
引用第13楼jay_st于2009-12-07 21:02发表的  :
因为QT就是基于C++的,但要带上QT库,



按照你的逻辑,“衣服就是穿在 人 身上的,但是 人 是要穿 衣服 的,所以这件 衣服 比 那个人 漂亮”
离线steinlee

只看该作者 24楼 发表于: 2009-12-14
C# is used only on Windows.
Qt should be faster than Java.
Java may be good for web application. For GUI Qt is better.
None of them will be used for numerical applications.

引用楼主jay_st于2009-12-06 22:18发表的 关于QT的执行速度, :
我想知道QT,C#,JAVA这三个,是不是QT的执行速度最快,因为他们都是跨平台的,而我想选一个跑的快一点的,请不要说什么高手低手,或什么工具或语言的问题,这个我知道,
我现在就想知道这三个当中是不是QT最快?
Looking for remote C/C++ and Qt 兼职
离线jay_st
只看该作者 25楼 发表于: 2011-01-20
引用第24楼steinlee于2009-12-14 04:27发表的  :
C# is used only on Windows.
Qt should be faster than Java.
Java may be good for web application. For GUI Qt is better.
None of them will be used for numerical applications.
.......

说的好
离线jdwx

只看该作者 26楼 发表于: 2011-01-20
本人一点经验,读写大量文本文件(10000个左右,每个文件小于2K)QT和vb6差不多一样!
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线cycloneii

只看该作者 27楼 发表于: 2011-01-20
引用第26楼jdwx于2011-01-20 19:34发表的  :
本人一点经验,读写大量文本文件(10000个左右,每个文件小于2K)QT和vb6差不多一样!

这是说明Qt慢还是说明Qt快?
在线XChinux

只看该作者 28楼 发表于: 2011-01-20
引用第27楼cycloneii于2011-01-20 20:46发表的  :
这是说明Qt慢还是说明Qt快?


26楼的意思是快吧,因为人们总觉得vc写的mfc程序速度比qt写的快。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
在线XChinux

只看该作者 29楼 发表于: 2011-01-20
引用第27楼cycloneii于2011-01-20 20:46发表的  :
这是说明Qt慢还是说明Qt快?


26楼的意思是快吧,因为人们总觉得vc写的mfc程序速度比qt写的快。…
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线jdwx

只看该作者 30楼 发表于: 2011-01-21
本人的意思是:一直以为C++速度一定超VB,但是QT比10年以前的VB6处理文本文件速度没有明显提高,QT还是比较慢的,还有就是QT在linux里运行比windows快,通过打开QTcreator就能明显感觉到,虚拟机里ubuntu和windows主机的对比。
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
在线XChinux

只看该作者 31楼 发表于: 2011-01-21
看问题应该综合的看吧,根据所要求的条件选择合适的开发工具。
记得以前公司有个程序,原来是用C写的,后来有人来接手维护,改成用JAVA写了(因为对JAVA比较熟),程序是能运行,但搞得服务器上其它服务无法正常运行,后来一查看,原来是该JAVA程序耗用的资源过多了。

比如现在要用PHP对一二进制文件进行处理,涉及到位运算,用PHP也能处理,但它的速度实在是慢,程序绕弯弯多,自然慢,后来改成用C写扩展来处理,速度飞快。

我现在的工具组合就是C++/Qt做客户端,PHP做服务器端,有些东西PHP完成性能不佳则用C/C++写扩展,有些东西用JAVA实现起来比较方便(比如有现成的库)则用PHP调用JavaBridgeServer
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线hats1987

只看该作者 32楼 发表于: 2011-01-25
用过wxWidgets,wx比Qt稍快,但不明显。
Qt个人感觉虽算不上飞速,但起码不慢,还是比较快的。
Qt 5.3.2
Win XP/7:  VC2010/ VC6 /Gcc 4.9.2
离线nongxiaoming

只看该作者 33楼 发表于: 2014-04-11
回 steinlee 的帖子
steinlee:C# is used only on Windows.
Qt should be faster than Java.
Java may be good for web application. For GUI Qt is better.
None of them will be used for numerical applications.
....... (2009-12-14 04:27) 

完全错了,C#可运行于各种平台,包括嵌入式设备,甚至更低端的设备。
快速回复
限100 字节
 
上一个 下一个