• 5560阅读
  • 3回复

qt的占用内存资源怎么这么古怪的? [复制链接]

上一主题 下一主题
离线iiiyyyhhhsss
 

只看楼主 倒序阅读 楼主  发表于: 2010-05-22
占用内存的大小,居然会与界面的几何大小,在一定程度上成正比?

做了很多次试验,都能说明这点。



*********************************************************************************
占物理内存 :  约1436Kb
占虚拟内存:  约3412Kb
#include <QApplication>
#include <QWidget>
int main(int argc,char*argv[])
{
    QApplication app(argc,argv);
    QWidget w;w.resize(100,100);w.show();          //几何大小(100,100)
    return app.exec();
}
***********************************************************************************
占物理内存 :  约1726Kb
占虚拟内存:  约3712Kb
#include <QApplication>
#include <QWidget>
int main(int argc,char*argv[])
{
    QApplication app(argc,argv);
    QWidget w;w.resize(300,300);w.show();         //几何大小(300,300)
    return app.exec();
}
***********************************************************************************
占物理内存 :  约4560Kb
占虚拟内存:  约6536Kb
#include <QApplication>
#include <QWidget>
int main(int argc,char*argv[])
{
    QApplication app(argc,argv);
    QWidget w;w.resize(900,900);w.show();         //几何大小(900,900)
    return app.exec();
}
***********************************************************************************
占物理内存 :  约6240Kb
占虚拟内存:  约8180Kb
#include <QApplication>
#include <QWidget>
int main(int argc,char*argv[])
{
    QApplication app(argc,argv);
    QWidget w;w.resize(1200,1200);w.show();         //几何大小(1200,1200)
    return app.exec();
}
















离线iiiyyyhhhsss

只看该作者 1楼 发表于: 2010-05-22
而且我发现,

程序运行后,用鼠标调整界面的大小,内存占用也会实时变化....

但是我发现,


其它的软件界面(如qq之类)不会出现这种情况,只有qt编写的界面会出现这种情况....
离线youkunhong
只看该作者 2楼 发表于: 2011-04-13
请问一下,怎么知道它占用了多少物理内存和虚拟内存呢? 谢谢!!
在线hehui

只看该作者 3楼 发表于: 2011-04-13
Qt的有些机制是比较特别 的,没有具体研究过。
快速回复
限100 字节
 
上一个 下一个