diff options
author | Anton Kudryavtsev <a.kudryavtsev@netris.ru> | 2016-02-24 15:53:59 +0300 |
---|---|---|
committer | Anton Kudryavtsev <a.kudryavtsev@netris.ru> | 2016-02-25 04:56:31 +0000 |
commit | 97965a0908b8fbf7f01d0880410929a4ea61b48d (patch) | |
tree | 4acb6d2c10e7f0816cb57540aabdbb84502806e2 /src | |
parent | 8dc024adc64ba667ede2854b2411775a9e18cafc (diff) |
QtGui: use reserve to optimize memory allocation.
Change-Id: I34a571b67840557de19ab496cadebd698c7f4f6a
Reviewed-by: Marc Mutz <marc.mutz@kdab.com>
Diffstat (limited to 'src')
-rw-r--r-- | src/gui/kernel/qhighdpiscaling_p.h | 2 | ||||
-rw-r--r-- | src/gui/kernel/qwindowsysteminterface.cpp | 2 | ||||
-rw-r--r-- | src/gui/text/qfontsubset.cpp | 2 |
3 files changed, 5 insertions, 1 deletions
diff --git a/src/gui/kernel/qhighdpiscaling_p.h b/src/gui/kernel/qhighdpiscaling_p.h index 60e8dcf562..fe71de6c27 100644 --- a/src/gui/kernel/qhighdpiscaling_p.h +++ b/src/gui/kernel/qhighdpiscaling_p.h @@ -473,6 +473,7 @@ QVector<T> fromNativePixels(const QVector<T> &pixelValues, const QWindow *window return pixelValues; QVector<T> pointValues; + pointValues.reserve(pixelValues.size()); for (const T &pixelValue : pixelValues) pointValues.append(pixelValue / QHighDpiScaling::factor(window)); return pointValues; @@ -486,6 +487,7 @@ QVector<T> toNativePixels(const QVector<T> &pointValues, const QWindow *window) return pointValues; QVector<T> pixelValues; + pixelValues.reserve(pointValues.size()); for (const T &pointValue : pointValues) pixelValues.append(pointValue * QHighDpiScaling::factor(window)); return pixelValues; diff --git a/src/gui/kernel/qwindowsysteminterface.cpp b/src/gui/kernel/qwindowsysteminterface.cpp index c76721f89b..39bc161a7c 100644 --- a/src/gui/kernel/qwindowsysteminterface.cpp +++ b/src/gui/kernel/qwindowsysteminterface.cpp @@ -928,7 +928,7 @@ static QWindowSystemInterface::TouchPoint touchPoint(const QTouchEvent::TouchPoi static QList<struct QWindowSystemInterface::TouchPoint> touchPointList(const QList<QTouchEvent::TouchPoint>& pointList) { QList<struct QWindowSystemInterface::TouchPoint> newList; - + newList.reserve(pointList.size()); for (const QTouchEvent::TouchPoint &p : pointList) newList.append(touchPoint(p)); diff --git a/src/gui/text/qfontsubset.cpp b/src/gui/text/qfontsubset.cpp index 34db39e4a8..a9387e5aa0 100644 --- a/src/gui/text/qfontsubset.cpp +++ b/src/gui/text/qfontsubset.cpp @@ -624,6 +624,7 @@ static QTtfTable generateName(const QVector<QTtfNameRecord> &name); static QTtfTable generateName(const qttf_name_table &name) { QVector<QTtfNameRecord> list; + list.reserve(5); QTtfNameRecord rec; rec.nameId = 0; rec.value = name.copyright; @@ -1061,6 +1062,7 @@ static QVector<QTtfTable> generateGlyphTables(qttf_font_tables &tables, const QV Q_ASSERT(hmtx.data.size() == hs.offset()); QVector<QTtfTable> list; + list.reserve(3); list.append(glyf); list.append(loca); list.append(hmtx); |