network: Use QList::reserve(), reduces reallocations.
Change-Id: Ie0e8cbd28802826206d7e92584b5d56bb844fb09 Reviewed-by: Marc Mutz <marc.mutz@kdab.com> Reviewed-by: Olivier Goffart (Woboq GmbH) <ogoffart@woboq.com>
This commit is contained in:
parent
507b6b3e4b
commit
b3fc0443a0
@ -919,6 +919,7 @@ QNetworkHeadersPrivate::RawHeadersList QNetworkHeadersPrivate::allRawHeaders() c
|
||||
QList<QByteArray> QNetworkHeadersPrivate::rawHeadersKeys() const
|
||||
{
|
||||
QList<QByteArray> result;
|
||||
result.reserve(rawHeaders.size());
|
||||
RawHeadersList::ConstIterator it = rawHeaders.constBegin(),
|
||||
end = rawHeaders.constEnd();
|
||||
for ( ; it != end; ++it)
|
||||
|
@ -108,6 +108,7 @@ QList<QSharedDataPointer<QNetworkInterfacePrivate> > QNetworkInterfaceManager::a
|
||||
{
|
||||
QList<QNetworkInterfacePrivate *> list = postProcess(scan());
|
||||
QList<QSharedDataPointer<QNetworkInterfacePrivate> > result;
|
||||
result.reserve(list.size());
|
||||
|
||||
foreach (QNetworkInterfacePrivate *ptr, list)
|
||||
result << QSharedDataPointer<QNetworkInterfacePrivate>(ptr);
|
||||
@ -549,6 +550,7 @@ QList<QNetworkInterface> QNetworkInterface::allInterfaces()
|
||||
{
|
||||
QList<QSharedDataPointer<QNetworkInterfacePrivate> > privs = manager()->allInterfaces();
|
||||
QList<QNetworkInterface> result;
|
||||
result.reserve(privs.size());
|
||||
foreach (const QSharedDataPointer<QNetworkInterfacePrivate> &p, privs) {
|
||||
QNetworkInterface item;
|
||||
item.d = p;
|
||||
|
@ -464,8 +464,9 @@ QList<QSslCertificateExtension> QSslCertificate::extensions() const
|
||||
return result;
|
||||
|
||||
int count = q_X509_get_ext_count(d->x509);
|
||||
result.reserve(count);
|
||||
|
||||
for (int i=0; i < count; i++) {
|
||||
for (int i = 0; i < count; i++) {
|
||||
X509_EXTENSION *ext = q_X509_get_ext(d->x509, i);
|
||||
result << QSslCertificatePrivate::convertExtension(ext);
|
||||
}
|
||||
|
@ -1199,7 +1199,9 @@ bool QSslSocketBackendPrivate::startHandshake()
|
||||
}
|
||||
|
||||
// Translate errors from the error list into QSslErrors.
|
||||
for (int i = 0; i < errorList.size(); ++i) {
|
||||
const int numErrors = errorList.size();
|
||||
errors.reserve(errors.size() + numErrors);
|
||||
for (int i = 0; i < numErrors; ++i) {
|
||||
const QPair<int, int> &errorAndDepth = errorList.at(i);
|
||||
int err = errorAndDepth.first;
|
||||
int depth = errorAndDepth.second;
|
||||
@ -1761,7 +1763,9 @@ QList<QSslError> QSslSocketBackendPrivate::verify(const QList<QSslCertificate> &
|
||||
}
|
||||
|
||||
// Translate errors from the error list into QSslErrors.
|
||||
for (int i = 0; i < errorList.size(); ++i) {
|
||||
const int numErrors = errorList.size();
|
||||
errors.reserve(errors.size() + numErrors);
|
||||
for (int i = 0; i < numErrors; ++i) {
|
||||
const QPair<int, int> &errorAndDepth = errorList.at(i);
|
||||
int err = errorAndDepth.first;
|
||||
int depth = errorAndDepth.second;
|
||||
|
Loading…
Reference in New Issue
Block a user