summaryrefslogtreecommitdiffstats
path: root/src/corelib
diff options
context:
space:
mode:
authorMarc Mutz <marc.mutz@kdab.com>2015-01-22 12:34:44 +0100
committerMarc Mutz <marc.mutz@kdab.com>2015-02-17 15:04:36 +0000
commit647ad3fe2510d49299ee496a4d8db2058d832db1 (patch)
tree38e1a415e0776cf9b724be90d043ea6cf3d8afeb /src/corelib
parent8f553484fa1d0ef7db026723ef8b1cbe79f85faa (diff)
QDate: optimize QDate::toString()
Instead of using a QString::arg() cascade, which creates tons of temporaries, use good 'ol sprintf(). Effects on Linux GCC 4.9 stripped release builds: text -216B data +-0B relocs +-0 Change-Id: I6ff551cb9f42e0c05a64f03a8e177fb527915481 Reviewed-by: Thiago Macieira <thiago.macieira@intel.com>
Diffstat (limited to 'src/corelib')
-rw-r--r--src/corelib/tools/qdatetime.cpp4
1 files changed, 1 insertions, 3 deletions
diff --git a/src/corelib/tools/qdatetime.cpp b/src/corelib/tools/qdatetime.cpp
index b31eb8c23c..191fcf8cfd 100644
--- a/src/corelib/tools/qdatetime.cpp
+++ b/src/corelib/tools/qdatetime.cpp
@@ -888,9 +888,7 @@ QString QDate::toString(Qt::DateFormat format) const
pd = getDateFromJulianDay(jd);
if (pd.year < 0 || pd.year > 9999)
return QString();
- return QString::fromLatin1("%1-%2-%3").arg(pd.year, 4, 10, QLatin1Char('0'))
- .arg(pd.month, 2, 10, QLatin1Char('0'))
- .arg(pd.day, 2, 10, QLatin1Char('0'));
+ return QString::asprintf("%04d-%02d-%02d", pd.year, pd.month, pd.day);
}
}