4 ms·
C++ code usually use std:: string, std::string_view, or other string classes that stores the string size and has some capacity pre-allocated to avoid such issue
by varajelle 6y ago
C++ code usually use std:: string, std::string_view, or other string classes that stores the string size and has some capacity pre-allocated to avoid such issues.
- pjmlp 6y agoThe (1) also mentions C. I would partially agree with you, if it only mentioned C++. Only partially, because too many C++ devs still use plain old C strings.
- zlynx 6y agoProfiling is essential. I found a performance bug in calling some C++ functions a while ago, because they accepted a const std::string& and were being called in loops with a C const char*. Every single call had to construct a std::string involving a strlen, allocation and copy. std::string_view is a nice fix for this but few programmers seem to use it yet.