改善程序的性能-C++17 使用 std::string_view避免字符串拷贝
C++中std::string是日常Coding中经常使用的一个类,使用起来非常方便,但是也存在一些弊端。
如下代码,参数传递的过程发生了内存分配(Memory Allocation)和内存拷贝。
再看下面的常用的字符串截取实现:
为了进一步的压榨程序的性能,需要移除掉这些昂贵的字符串内存分配和拷贝操作。C++17中提供了std::string_view可以帮助我们实现这一功能,该类并不持有字符串的拷贝,而是与源字符串共享其内存空间。
string_view构造函数
虽然没有定义参数为std::string的std::string_view函数,下面的[……]
Read More