在具有QT5.6.1的windows 7 pro x64上,仅这一行就将我的CPU提高到10-15%:
QWebEnginePage *page = new QWebEnginePage(this);删除页面后(即使是立即)无助于将我的应用程序的使用率降低到0-1%。有什么好办法吗?
导致问题的完整代码:
problem.pro
QT += core gui webenginewidgets
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
TARGET = problem
TEMPLATE = app
SOURCES += main.cpp\
MainWindow.cpp
HEADERS += MainWindow.h
FORMS += MainWindow.uiproblem.h.h
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QMainWindow>
#include <QWebEnginePage>
namespace Ui {
class MainWindow;
}
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
explicit MainWindow(QWidget *parent = 0);
~MainWindow();
private:
Ui::MainWindow *ui;
};
#endif // MAINWINDOW_Hproblem.cpp
#include "MainWindow.h"
#include "ui_MainWindow.h"
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
// Comment the next line to reduce CPU usage back to normal
QWebEnginePage *page = new QWebEnginePage(this);
}
MainWindow::~MainWindow()
{
delete ui;
}发布于 2016-09-07 00:58:16
使用QNetworkAccessManager,我能够实现与QWebEnginePage相同的结果,但不需要增加CPU的使用量。
https://stackoverflow.com/questions/39335544
复制相似问题