最近在做效率优化,发现有个效率问题是项目中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进行优化。小批量并不明显。
我本次项目内使用改方法优化并不明显,故没有使用。后续继续研究。有其他大佬有其他见解,还望不吝赐教。