[英]Qt5 memory usage depends on window size?
我是Qt的新手,所以也許這只是愚蠢的問題...
我有簡單的演示應用程序。 main.cpp中
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
MainWindow w;
w.show();
return a.exec();
}
和mainwindow.cpp
#include "mainwindow.h"
MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent)
{
}
MainWindow::~MainWindow()
{
}
當我啟動應用程序時,內存使用量約為2MB,而當我最大化窗口時,則使用內存約為10MB。 為什么會發生這種情況以及如何解決呢? 我以為Qt使用WinAPI創建Windows?
PS我使用Qt的靜態版本(發布版本不調試)
您不會發生內存泄漏,更大的窗口需要更多的繪圖,而繪圖需要更多的內存。 Qt5的使用更加引人注目,因為許多圖形已移至OpenGL,這對內存的要求更高。
我的猜測是,這可能至少部分是由於雙重緩沖(窗口越大,緩沖區域越大)引起的。
這些天10 MB的內存已不多了,因此,如果您知道沒有任何內存泄漏,那就不用擔心。
這不是Qt問題。
打開記事本++並將其最大化,您將看到內存使用率更高。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.