Ivailo Monev
3f279a14e6
add qChecksum() benchmark
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-06-15 08:56:02 +03:00
Ivailo Monev
97486b661c
-1 is not valid libdeflate compression level
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-06-15 08:54:18 +03:00
Ivailo Monev
a399760092
add qHash() vs qChecksum() benchmark
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-06-15 08:47:01 +03:00
Ivailo Monev
dbc44b2d82
do not use resources in QRegExp and QSvgRenderer benchmarks
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-06-13 23:40:00 +03:00
Ivailo Monev
d8d68da000
include now required system list headerin QStringList benchmark source file
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-06-10 18:05:22 +03:00
Ivailo Monev
c21f6fc57c
drop methods to convert from and to std::list<T> and std::vector<T>
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-06-10 17:30:27 +03:00
Ivailo Monev
d5a3e0e52d
bye QReadLocker, QReadWriteLock and QWriteLocker
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-16 12:57:03 +03:00
Ivailo Monev
e5792b5a36
drop QUuid class [ci reset]
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-03-22 15:30:33 +02:00
Ivailo Monev
a6eb4e3817
new qRandomUuid() function
...
benchmark result:
********* Start testing of tst_bench_QUuid *********
Config: Using QTest library 4.12.0, Katie 4.12.0
PASS : tst_bench_QUuid::initTestCase()
RESULT : tst_bench_QUuid::qRandomUuid_vs_createUuid():"qRandomUuid()":
97.821250 CPU ticks per iteration (total: 19,564,250, iterations: 200000)
RESULT : tst_bench_QUuid::qRandomUuid_vs_createUuid():"QUuid::createUuid":
108.41198 CPU ticks per iteration (total: 21,682,396, iterations: 200000)
PASS : tst_bench_QUuid::qRandomUuid_vs_createUuid()
RESULT : tst_bench_QUuid::createUuid():
57.377920 CPU ticks per iteration (total: 11,475,584, iterations: 200000)
PASS : tst_bench_QUuid::createUuid()
RESULT : tst_bench_QUuid::fromChar():
81.606610 CPU ticks per iteration (total: 16,321,322, iterations: 200000)
PASS : tst_bench_QUuid::fromChar()
RESULT : tst_bench_QUuid::toString():
79.527925 CPU ticks per iteration (total: 15,905,585, iterations: 200000)
PASS : tst_bench_QUuid::toString()
RESULT : tst_bench_QUuid::fromString():
78.037890 CPU ticks per iteration (total: 15,607,578, iterations: 200000)
PASS : tst_bench_QUuid::fromString()
RESULT : tst_bench_QUuid::toByteArray():
78.505810 CPU ticks per iteration (total: 15,701,162, iterations: 200000)
PASS : tst_bench_QUuid::toByteArray()
RESULT : tst_bench_QUuid::fromByteArray():
79.680680 CPU ticks per iteration (total: 15,936,136, iterations: 200000)
PASS : tst_bench_QUuid::fromByteArray()
RESULT : tst_bench_QUuid::toRfc4122():
62.749495 CPU ticks per iteration (total: 12,549,899, iterations: 200000)
PASS : tst_bench_QUuid::toRfc4122()
RESULT : tst_bench_QUuid::fromRfc4122():
7.604070 CPU ticks per iteration (total: 1,520,814, iterations: 200000)
PASS : tst_bench_QUuid::fromRfc4122()
RESULT : tst_bench_QUuid::toDataStream():
100.19905 CPU ticks per iteration (total: 20,039,811, iterations: 200000)
PASS : tst_bench_QUuid::toDataStream()
RESULT : tst_bench_QUuid::fromDataStream():
68.303560 CPU ticks per iteration (total: 13,660,712, iterations: 200000)
PASS : tst_bench_QUuid::fromDataStream()
RESULT : tst_bench_QUuid::isNull():
6.075315 CPU ticks per iteration (total: 1,215,063, iterations: 200000)
PASS : tst_bench_QUuid::isNull()
RESULT : tst_bench_QUuid::operatorLess():
18.49353 CPU ticks per iteration (total: 3,698,706, iterations: 200000)
PASS : tst_bench_QUuid::operatorLess()
RESULT : tst_bench_QUuid::operatorMore():
18.51902 CPU ticks per iteration (total: 3,703,804, iterations: 200000)
PASS : tst_bench_QUuid::operatorMore()
PASS : tst_bench_QUuid::cleanupTestCase()
Totals: 16 passed, 0 failed, 0 skipped
********* Finished testing of tst_bench_QUuid *********
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-03-22 11:50:06 +02:00
Ivailo Monev
7af1f3d02c
build fix for the case when QT_NO_QUUID_STRING is defined
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-02-26 02:37:39 +02:00
Ivailo Monev
393186b696
make most detach methods private [ci reset]
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-11-30 17:50:00 +02:00
Ivailo Monev
593e8aed7c
do not declare any class as shared [ci reset]
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-11-30 17:09:03 +02:00
Ivailo Monev
5d8fc65afc
add qstrcmp() and qstrncmp() benchmarks
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-09-15 01:41:52 +03:00
Ivailo Monev
586698e968
call QThread::sleep(), QThread::msleep() or QThread::usleep() where possible
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-09-06 19:09:02 +03:00
Ivailo Monev
7df38e0bb6
get rid of Q_TYPENAME definition [ci reset]
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-09-01 17:56:53 +03:00
Ivailo Monev
8df8dda669
replace qCompress()/qUncompress() with qFastCompress()/qFastUncompress() [ci reset]
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-08-20 00:41:09 +03:00
Ivailo Monev
0e8fdd5440
drop wide character and string support [ci reset]
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-07-31 20:45:49 +03:00
Ivailo Monev
3ccd348535
add QVector test
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-07-14 13:52:04 +03:00
Ivailo Monev
588d12877d
benchmark build fix
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-07-14 01:14:10 +03:00
Ivailo Monev
d6cb1155b0
use platform definitions and interrupt aware functions
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-02-15 01:55:27 +02:00
Ivailo Monev
7c5d8fe11a
remove redundant errno header inclusions
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-02-13 02:44:28 +02:00
Ivailo Monev
5010cc7515
replace sizeof(void*) with QT_POINTER_SIZE
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-02-13 00:35:15 +02:00
Ivailo Monev
426f22db6e
remove optional license exception
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-02-08 15:08:15 +02:00
Ivailo Monev
bdfa9a8c84
update copyright to ease maintaince [ci skip]
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-02-05 06:18:50 +02:00
Ivailo Monev
0ab9965dc1
remove redundant QT_BEGIN_HEADER and QT_END_HEADER definitions
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-01-08 01:09:49 +02:00
Ivailo Monev
3686e94277
prefix feof() call in QFile benchmark
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-01-05 11:15:56 +02:00
Ivailo Monev
58ef830341
copyright update
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-01-02 01:59:24 +02:00
Ivailo Monev
acf457e08f
effectively revert fcbd422717
...
fixes a crash caused by the buffer being smaller than the block size tested
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2020-12-10 08:04:25 +00:00
Ivailo Monev
015ff8f8eb
QVector benchmark all-in-one build fix
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2020-12-09 06:28:12 +00:00
Ivailo Monev
bf2fa50625
add guard to qhash_string header
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2020-12-09 06:15:01 +00:00
Ivailo Monev
36c364fbe9
reimplement QTranslator via gettext/libintl
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2020-11-28 00:27:59 +00:00
Ivailo Monev
87d70bf4cf
get rid of QTDIR environment variable
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2020-11-25 23:37:10 +00:00
Ivailo Monev
4079086ee3
benchmark build fix
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2020-11-11 14:31:00 +02:00
Ivailo Monev
e13dfcacab
benchmark build fix
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2020-11-11 14:05:07 +02:00
Ivailo Monev
a956344dbf
NetBSD and OpenBSD build fixes
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2020-11-11 01:23:56 +02:00
Ivailo Monev
96ab42d78a
QFSFileEngine cleanup
...
further I/O optimizations may be made via posix_fadvise() and maybe
by getting rid of the write buffer management in QFile and letting
the OS deal with buffering. more research, tests, etc. will have
to be made ofcourse.
on a side note, https://www.gnu.org/software/libc/manual/html_node/Operating-Modes.html
mentions that O_SYNC is another name for O_FSYNC which is a BSD feature
but is currently supported by Linux too. another book reference I found
was in POSIX.4 Programming for Real World by Bill O. Gallmeister, page
281. there it is written that additions are unconditional, if
_POSIX_VERSION is greater or equal than 199309 which is safe to assume
at this point of time I guess.
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2020-11-07 08:05:30 +02:00
Ivailo Monev
8252467900
unsupported operating systems cruft removal
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2020-10-26 16:27:43 +02:00
Ivailo Monev
ebe43fe053
drop support for proprietary and discontinued operating systems
...
keeping Solaris/SunOS support due to the fact OpenIndiana exists
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2020-10-25 17:34:43 +02:00
Ivailo Monev
1d1d9e41df
remove symbian leftovers
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2020-10-18 21:23:07 +03:00
Ivailo Monev
9faee4d924
compiler warning fixes
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2020-08-20 23:05:13 +03:00
Ivailo Monev
f2954b3e2c
replace qCmdLineArgs() with its body
...
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2020-05-23 13:14:22 +00:00
Ivailo Monev
1bc44a50a9
move QCryptographicHash benchmark to network and link it to the component
...
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2020-05-06 02:35:18 +00:00
Ivailo Monev
12dda308ec
QString benchmark build fix
...
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2020-02-08 12:57:19 +00:00
Ivailo Monev
52a68b98d3
remove bogus QString benchmarks
...
not benchmarking any of the public QString methods
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2020-02-07 23:58:39 +00:00
Ivailo Monev
fcbd422717
replace BUFSIZE with QT_BUFFISZE where applicable
...
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2020-01-16 07:32:01 +00:00
Ivailo Monev
5b459cf0ec
update copyright and add script for doing so
...
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-12-29 23:21:34 +00:00
Ivailo Monev
7c9ed242a5
remove threads build option
...
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-12-19 23:51:19 +00:00
Ivailo Monev
9585bd773c
mark certain core component options unsupported
...
this is mostly automated change set, a lot to be done later on
especially about the definitions in core component. the goal is
to make most of the options of the core component available so
that they can be utilized in other components and tools without
restrictions as shown by some of the changes done to the GUI
component in this commit
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-12-18 00:00:13 +00:00
Ivailo Monev
0f990fc6aa
add QMetaType test
...
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-12-03 21:57:57 +00:00
Ivailo Monev
7963e58fae
add SQL tests
...
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-12-03 13:07:02 +00:00