qt内存管理

#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QDebug>

MainWindow::MainWindow(QWidget *parent)
    : QMainWindow(parent)
    , ui(new Ui::MainWindow)
{
    ui->setupUi(this);
}

MainWindow::~MainWindow()
{
    delete ui;
}


QList<QString> datas;
void MainWindow::on_pushButton_clicked()
{
    // 创建一个100M字节的字符串
    QString largeString;
    largeString.fill('A', 1024 * 1024 * 100); // 使用'A'字符填充100M字节
    datas.append(largeString);
}


void MainWindow::on_pushButton_2_clicked()
{
    datas.clear();
}


//---------------------------------------------

class User{
public:
    QString Name;

};

QList<User> users;
void MainWindow::on_pushButton_3_clicked()
{

    User user;
    users.append(user);

    // 创建一个100M字节的字符串
    QString largeString;
    largeString.fill('A', 1024 * 1024 * 100); // 使用'A'字符填充1M字节
    user.Name=largeString;


    // 创建一个100M字节的字符串
    QString largeString1;
    largeString1.fill('A', 1024 * 1024 * 100); // 使用'A'字符填充1M字节
    user.Name=largeString1;


    qDebug()<<"xxx";
}

void MainWindow::on_pushButton_4_clicked()
{
    users.clear();
}

  

posted @ 2024-03-18 14:08  China Soft  阅读(2)  评论(0编辑  收藏  举报