簡體   English   中英

Qt5的內存使用量取決於窗口大小嗎?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM