qt5base-lts/tests/auto/other
Lars Knoll de4a73ebd6 Inline access to the QBindingStorage
And inline the fast checks inside the methods in QBindingStorage.
This allows QObjectBindableProperty and friends to inline all the
fast checks and almost completely eliminates the overhead for property
accesses when no bindings are being used.

Read and write times of QObject based properties when no bindings
are being used:
                                              Read       Write
Old style property:                           3.8ns       7.3ns
QObjectBindableProperty (no notification):    4.5ns       4.3ns
QObjectBindableProperty (with signal):        4.5ns       7.6ns
QObjectBindableProperty (inline accessors):   3.2ns       3.4ns

Numbers without this patch:

Old style property:                           3.8ns       7.9ns
QObjectBindableProperty (no notification):    7.2ns       7.7ns
QObjectBindableProperty (with signal):        7.2ns      16.0ns
QObjectBindableProperty (inline accessors):   6.3ns       6.7ns

Change-Id: Ifd1fa3a489c3be8b1468c0b88af547aac397f412
Reviewed-by: Fabian Kosmale <fabian.kosmale@qt.io>
(cherry picked from commit 98c82fb445acf45cc4c4bc86a5adda43358127bf)
Reviewed-by: Ulf Hermann <ulf.hermann@qt.io>
2020-11-30 23:02:27 +00:00
..
android Android: fix tst_android test 2020-11-25 21:08:10 +00:00
gestures Another round of replacing 0 with nullptr 2020-10-07 23:02:47 +02:00
lancelot CMake: Regenerate projects to use new qt_internal_ API 2020-09-23 16:59:06 +02:00
languagechange Get rid of all usage of QApplication:desktop 2020-10-14 06:38:43 +02:00
macgui Another round of replacing 0 with nullptr 2020-10-07 23:02:47 +02:00
macnativeevents Another round of replacing 0 with nullptr 2020-10-07 23:02:47 +02:00
macplist CMake: Regenerate projects to use new qt_internal_ API 2020-09-23 16:59:06 +02:00
networkselftest Network self-test: make it work with docker/containers 2020-11-17 19:56:06 +01:00
qabstractitemmodelutils Another round of replacing 0 with nullptr 2020-10-07 23:02:47 +02:00
qaccessibility Another round of replacing 0 with nullptr 2020-10-07 23:02:47 +02:00
qaccessibilitylinux CMake: Regenerate projects to use new qt_internal_ API 2020-09-23 16:59:06 +02:00
qaccessibilitymac CMake: Regenerate projects to use new qt_internal_ API 2020-09-23 16:59:06 +02:00
qcomplextext CMake: Regenerate projects to use new qt_internal_ API 2020-09-23 16:59:06 +02:00
qfocusevent Android: blacklist a list of failing tests for android 2020-11-04 12:27:49 +02:00
qnetworkaccessmanager_and_qprogressdialog Another round of replacing 0 with nullptr 2020-10-07 23:02:47 +02:00
qobjectrace Conditionally disable tests that depend on cxx11_future flag 2020-11-17 05:21:06 +00:00
qprocess_and_guieventloop CMake: Regenerate projects to use new qt_internal_ API 2020-09-23 16:59:06 +02:00
qsharedpointer_and_qwidget CMake: Regenerate projects to use new qt_internal_ API 2020-09-23 16:59:06 +02:00
qvariant_common Deprecate the static int based API in QMetaType 2020-08-24 00:19:05 +02:00
sessionmanagement_macos Session management for macOS 2019-12-02 18:18:22 +01:00
toolsupport Inline access to the QBindingStorage 2020-11-30 23:02:27 +00:00
xkbkeyboard CMake: Regenerate projects to use new qt_internal_ API 2020-09-23 16:59:06 +02:00
.prev_CMakeLists.txt Android: blacklist a list of failing tests for android 2020-11-04 12:27:49 +02:00
CMakeLists.txt Android: blacklist a list of failing tests for android 2020-11-04 12:27:49 +02:00
other.pro Android: blacklist a list of failing tests for android 2020-11-04 12:27:49 +02:00