qt 6.5.1 original

This commit is contained in:
kleuter
2023-10-29 23:33:08 +01:00
parent 71d22ab6b0
commit 85d238dfda
21202 changed files with 5499099 additions and 0 deletions

View File

@ -0,0 +1,14 @@
# Copyright (C) 2022 The Qt Company Ltd.
# SPDX-License-Identifier: BSD-3-Clause
#####################################################################
## tst_bench_qstack Binary:
#####################################################################
qt_internal_add_benchmark(tst_bench_qstack
SOURCES
tst_bench_qstack.cpp
LIBRARIES
Qt::CorePrivate
Qt::Test
)

View File

@ -0,0 +1,59 @@
// Copyright (C) 2015 Robin Burchell <robin.burchell@viroteck.net>
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0
#include <QStack>
#include <QDebug>
#include <QTest>
#include <vector>
class tst_QStack: public QObject
{
Q_OBJECT
private slots:
void qstack_push();
void qstack_pop();
void qstack_pushpopone();
};
const int N = 1000000;
void tst_QStack::qstack_push()
{
QStack<int> v;
QBENCHMARK {
for (int i = 0; i != N; ++i)
v.push(i);
v = QStack<int>();
}
}
void tst_QStack::qstack_pop()
{
QStack<int> v;
for (int i = 0; i != N; ++i)
v.push(i);
QBENCHMARK {
QStack<int> v2 = v;
for (int i = 0; i != N; ++i) {
v2.pop();
}
}
}
void tst_QStack::qstack_pushpopone()
{
QBENCHMARK {
QStack<int> v;
for (int i = 0; i != N; ++i) {
v.push(0);
v.pop();
}
}
}
QTEST_MAIN(tst_QStack)
#include "tst_bench_qstack.moc"