#include "widget.h"
#include "ui_widget.h"
#include "time.h"
#include "omp.h"
Widget::Widget(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::Widget)
{
ui->setupUi(this);
}
Widget::~Widget()
{
delete ui;
}
void Widget::on_pushButton_clicked()
{
clock_t myClock = -clock();
quint64 sum = 0;
for(int k=1; k<=1000; k++)
for(int j=1; j<=10000000; j++)
{
sum = 0;
for(int i=1; i<=1000000; i++)
sum += i;
}
myClock += clock();
ui->label_5->setText(QObject::tr("%1").arg(sum));
ui->label_6->setText(QObject::tr("%1 ms").arg(myClock));
}
void Widget::on_pushButton_2_clicked()
{
clock_t myClock = -clock();
quint64 sum = 0;
#pragma omp parallel for num_threads(2) reduction(+:sum)
for(int k=1; k<=1000; k++)
for(int j=1; j<=10000000; j++)
{
sum = 0;
for(int i=1; i<=1000000; i++)
sum += i;
}
myClock += clock();
ui->label_7->setText(QObject::tr("%1").arg(sum/4));
ui->label_8->setText(QObject::tr("%1 ms").arg(myClock));
}
评论5
最新资源