在使用std :: string和字符数组之间进行选择

Vis*_*rma 0 c++

我读过性能方面的字符数组比std :: string更好/更快。但是我个人觉得使用std :: string更容易。

我目前正在编写一些数据库API,这些API会将数据提取/插入数据库中。在这些API中,我想使用std字符串,但是我不确定由于我的选择我会付出多少性能损失。我的API将查询数据库,因此将涉及网络IO。

性能损失是否比网络延迟(〜10 ms)少得多,因为在这种情况下,我很乐意使用std :: string。

小智 7

与几乎所有性能问题一样,答案是要衡量。现代std::string实现很可能不会成为将数据插入数据库的瓶颈。在分析表明它们是事实的数据之前,最好不要担心。