针对字符串(std::string)的性能优化checklist
2018-01-21 10:56
295 查看
性能优化系列文章导航:《新的职业目标,以及C++性能优化》
针对字符串(std::string)的性能优化checklist
(1)使用reserve()预分配存储空间。
(2)使用 a+=b; 代替 a=a+b。
(3)将c-string与std::string之间的转换推迟到它真正被使用的时候。
这一点的意思是,避免类型之间的转换而引起的内存拷贝和构造函数调用。同时也是为了格式统一。
(4)在软件系统或模块内部,使用一致的字符串格式,以减少或消除字符串转换。
(5)用引用传入或传出参数。
针对字符串(std::string)的性能优化checklist
(1)使用reserve()预分配存储空间。
(2)使用 a+=b; 代替 a=a+b。
(3)将c-string与std::string之间的转换推迟到它真正被使用的时候。
这一点的意思是,避免类型之间的转换而引起的内存拷贝和构造函数调用。同时也是为了格式统一。
(4)在软件系统或模块内部,使用一致的字符串格式,以减少或消除字符串转换。
(5)用引用传入或传出参数。
相关文章推荐
- String字符串针对常量池的优化
- java性能优化之String字符串优化
- String和StringBuffer——字符串性能优化总结
- java String常量池与字符串拼接性能优化
- 针对动态内存分配、释放的性能优化checklist
- javascript中字符串累加的性能优化(String和StringBuffer)
- 针对C++语言特性的性能优化checklist
- std::string split 标准库字符串切割
- ASP.NET优化性能技巧:数据库,字符串及其他
- 技巧四:几个优化字符串操作性能的技巧
- 标准字符串std::string和System::String, CString之间的转换
- 基于std::string的字符串处理
- 【转载】Java 性能优化之 String 篇
- std::string 字符串大小写转换(转)
- 泛编程中关于std::string类型字符串长度大于预留空间与小于预留空间之间互相转换的探索测试
- 优化tableView性能(针对滑动时出现卡的现象)
- 字符串操作性能优化
- TableView的性能优化-主要针对滑动时候出现的卡顿现象
- std::string 在字符串中查找第n个字符的位置