From b9331eff917762a9b22c8fa388129314119dd66c Mon Sep 17 00:00:00 2001 From: Marc Mutz Date: Sat, 13 Jun 2015 20:36:20 +0200 Subject: [PATCH] QMetaObjectBuilder: replace an inefficient QList with QVector ints are only half the size of void* on 64-bit, so QVector uses only 50% of per-element memory, compared to a QList. Saves ~1800B of text size on GCC 4.9 optimized C++11 AMD64 Linux builds, even though it wasn't the last instance of QList in QtCore, yet. Change-Id: Ibf04b26cff78c428e4253aaab7c280866906db58 Reviewed-by: Lars Knoll --- src/corelib/kernel/qmetaobjectbuilder.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/corelib/kernel/qmetaobjectbuilder.cpp b/src/corelib/kernel/qmetaobjectbuilder.cpp index 62119c86d6..021e137273 100644 --- a/src/corelib/kernel/qmetaobjectbuilder.cpp +++ b/src/corelib/kernel/qmetaobjectbuilder.cpp @@ -193,7 +193,7 @@ public: QByteArray name; bool isFlag; QList keys; - QList values; + QVector values; }; Q_DECLARE_TYPEINFO(QMetaEnumBuilderPrivate, Q_MOVABLE_TYPE);