From 6765dbf77a556f7711fa34886a02a4f30131fac0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?M=C3=A5rten=20Nordheim?= Date: Tue, 1 Jun 2021 15:22:52 +0200 Subject: 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 --- src/corelib/time/qtimezoneprivate.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'src/corelib') 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(); } -- cgit v1.2.3