================ @@ -0,0 +1,68 @@ +.. title:: clang-tidy - performance-replace-with-string-view + +performance-replace-with-string-view +==================================== + +Looks for functions returning ``std::[w|u8|u16|u32]string`` and suggests to +change it to ``std::[...]string_view`` for performance reasons if possible. + +Rationale: + +Each time a new ``std::string`` is created from a literal, a copy of that +literal is allocated either in ``std::string``'s internal buffer +(for short literals) or in a heap. + +For the cases where ``std::string`` is returned from a function, +such allocations can be eliminated sometimes by using ``std::string_view`` +as a return type. + +This check looks for such functions returning ``std::string`` +baked from the literals and suggests replacing the return type to ``std::string_view``. ---------------- zeyi2 wrote:
This line seems longer than 80 chars, please maintain 80 chars limit :) https://github.com/llvm/llvm-project/pull/172170 _______________________________________________ cfe-commits mailing list [email protected] https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits
