Qt 格式化字符串
Qt字符串格式化性能比较
Qt字符串格式方法有三种, QString::arg(), QString::sprinft()和QStringList::join().
今天我做了个简单的性能测试, 希望对各位有所帮助.
调用QString::arg()一次:
复制代码
1. QString s("1234567890");
// 开始计时
for (int i = 0; i < 10000; ++i) {
QString str("%1");
str.arg(s);
}
// 停止计时
调用QString::arg()十次:
复制代码
1. QString s("1234567890");
// 开始计时
for (int i = 0; i < 10000; ++i) {
QString str("%1%2%3%4%5%6%7%8%9%10");
str
.arg(s)
.arg(s)
.arg(s)
.arg(s)
.arg(s)
.arg(s)
.arg(s)
.arg(s)
.arg(s)
.arg(s);
}
// 停止计时
调用QString::sprinft()一次:
复制代码
1. char s2[] = {"1234567890"};
// 开始计时
for (int i = 0; i < times; ++i) {
QString().sprintf("%d", s2);
}
// 停止计时
评论0