QString 的Split效率优化

最近在做效率优化,发现有个效率问题是项目中QString的Split。

搜索发现Qt本身已经有相关效率优化的方案,可以使用QStringRef(https://doc.qt.io/qt-5/qstringref.html#details)官方介绍如下图:
在这里插入图片描述
标红处说:我们建议您只在稳定的代码中使用该类,在这些代码中,分析已经明确指出,可以通过用该类提供的优化子字符串处理替换标准字符串操作来提高性能。

本次尝试使用QStringRef来优化效率:
使用QStringRef 为16s
在这里插入图片描述

使用QString 为28S

在这里插入图片描述
改成一百万次,使用Qdebug输出发现 用QString 耗时1分45秒
在这里插入图片描述

使用QStringRef 耗时1分42秒

在这里插入图片描述

总结:当需要大批量进行Split操作时,可以通过QStringRef进行优化。小批量并不明显。
我本次项目内使用改方法优化并不明显,故没有使用。后续继续研究。有其他大佬有其他见解,还望不吝赐教。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值