• 18538阅读
  • 16回复

运行QT编写的程序占内存是不是太大了 [复制链接]

上一主题 下一主题
离线wjfree
 
只看楼主 倒序阅读 楼主  发表于: 2006-07-19
在windows下就是一个hello qt也要占10M左右的内存,是不是qt共享库的原因?
[ 此贴被XChinux在2006-07-19 23:39重新编辑 ]
离线wjfree
只看该作者 1楼 发表于: 2006-07-19
我发现刚运行时占差不多10M,最小化后只占几百k,重新还原之后也只占2M左右,不过这个浮动也挺大的
离线fanyu
只看该作者 2楼 发表于: 2006-07-20
和动态调用有关,如果你想减速少内存占用的话,可以采用静态链接的办法,这样理论上说只需要一个exe就可以运行了,内存占用会少很多的。对于用C++开发的程序来说,多占些内存一般也是无关紧要的,这不用于用java或python之类的语言开发,它们多占内存可能会是致命的。
离线billyhhzh

只看该作者 3楼 发表于: 2006-08-19
引用第2楼fanyu2006-07-20 09:41发表的“”:
对于用C++开发的程序来说,多占些内存一般也是无关紧要的,这不用于用java或python之类的语言开发,它们多占内存可能会是致命的。


对于后一句,版主能解释一下为什么吗?小弟还不太理解,谢谢!
离线ball
只看该作者 4楼 发表于: 2006-08-22
初期佔用內存是大了點
但好處是程序變大使用的內存也差不多
主要是因為共享庫的原因
离线ericguo
只看该作者 5楼 发表于: 2006-08-27
一般Qt程序稳定在15M左右,从现代计算机动则256M的角度看,也不算太大,一个Word也要50M呢
离线jacklee
只看该作者 6楼 发表于: 2006-09-01
静态链接的QT程序,本身就要几M
离线popleaf1

只看该作者 7楼 发表于: 2006-12-06
这个是后台所做的工作,不过你编多了以后,就回发现,其实一个界面复杂的程序和一个界面简单的程序,其占用内存的大小都差不多。
离线qoozone1234

只看该作者 8楼 发表于: 2006-12-12
呵呵,我的也要8M呢。
呵呵,不过,现在内存都大,只要小于100M都是可以接受的。
离线haozi
只看该作者 9楼 发表于: 2007-02-07
那我的要放在开发板上米危险!
离线sarey
只看该作者 10楼 发表于: 2007-02-08
是啊,到开发板上感觉运行比较慢,点击按钮要1秒钟左右才反应
离线tommychan
只看该作者 11楼 发表于: 2009-05-05
我的只有几十行的程序,一个lcd 显示时间的程序,就要19M, 拖慢我电脑了。
离线tommychan
只看该作者 12楼 发表于: 2009-05-05
希望把这帖顶起来,以期得到关注。
离线hxcan

只看该作者 13楼 发表于: 2009-09-03
以release方式编译,看看程序有多大。
本座已达到法定娶亲年龄,欲购从速,价格面谈。
杀人容易爱人难。
作为一个太极美术工程师,我深刻地感受到:世风日下、人心不古。
http://StupidBeauty.com/Blog
离线hys97

只看该作者 14楼 发表于: 2009-09-22
确实有点大!关键的问题是如何释放的问题。我在其中用了一个QTextBrowser来显示通讯的数据,当数据显示越来越多时,内存占用也越来越大。但是在我调用clear()以后,内存占用还是那么大,并没有因为清楚了QTextBrowser的内容而变小!这是为什么呢?
离线rqzrqh

只看该作者 15楼 发表于: 2009-09-22
release是小了很多。但是运行的时候还是需要去链接共享库的,但是使用静态编译就会导致版权问题
离线seekbone
只看该作者 16楼 发表于: 2010-01-13
我也有同感。一个简单的程序跑起来也有20M,不过听前面的说,即使很复杂的程序也多占不了几个内存,放心多了。。不过我怀疑的是,qt用来做手机开发时这样子是不是有点不像话啊。好像叫QtOpia,能优化很多吗
快速回复
限100 字节
 
上一个 下一个