diff options
author | Mårten Nordheim <marten.nordheim@qt.io> | 2021-06-01 15:22:52 +0200 |
---|---|---|
committer | Mårten Nordheim <marten.nordheim@qt.io> | 2021-06-07 20:23:17 +0200 |
commit | 6765dbf77a556f7711fa34886a02a4f30131fac0 (patch) | |
tree | 26bd147ec8d9f46b3a350295b2a8994a2bb9f88c /src/corelib | |
parent | dc5e8aa81c7083659e2ec3090489f34072ebc383 (diff) |
QTimeZonePrivate: make windowsId return a QByteArrayView
In debug this cuts off about 4 seconds off of the qtimezone test on my
machine. In release it's about 300-400 milliseconds.
Change-Id: I92ec18794247e3846704a7c8e87a8c34fdae5e3c
Reviewed-by: Edward Welbourne <edward.welbourne@qt.io>
Diffstat (limited to 'src/corelib')
-rw-r--r-- | src/corelib/time/qtimezoneprivate.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/corelib/time/qtimezoneprivate.cpp b/src/corelib/time/qtimezoneprivate.cpp index 6b49cc3086..2e2079255d 100644 --- a/src/corelib/time/qtimezoneprivate.cpp +++ b/src/corelib/time/qtimezoneprivate.cpp @@ -79,7 +79,7 @@ static const QUtcData *utcData(quint16 index) } // Return the Windows ID literal for a given QWindowsData -static QByteArray windowsId(const QWindowsData *windowsData) +static QByteArrayView windowsId(const QWindowsData *windowsData) { return (windowsIdData + windowsData->windowsIdIndex); } @@ -121,7 +121,7 @@ static QByteArray toWindowsIdLiteral(quint16 windowsIdKey) for (quint16 i = 0; i < windowsDataTableSize; ++i) { const QWindowsData *data = windowsData(i); if (data->windowsIdKey == windowsIdKey) - return windowsId(data); + return windowsId(data).toByteArray(); } return QByteArray(); } |