【发布时间】:2015-04-10 14:51:06
【问题描述】:
我想知道字符串操作函数是如何在内部实现的,以便弄清楚它们的性能。有没有办法找出来?
我说的是 C++ 中以 null 结尾的 c 字符串(字符数组)和相关函数(strcat 等),如果这与它有关的话。
【问题讨论】:
-
如果你使用 GCC 或 Clang 之类的东西和 libstdc++ 或 libc++,你可以查看源代码。
-
@chris,C 字符串函数未在 libstdc++ 或 libc++ 中定义
-
衡量他们的表现比试图根据源代码估计要容易得多。此外,您需要在实际应用程序中进行测量,而不仅仅是基准测试或理论分析——程序其余部分的调用模式和缓存使用情况可能会产生很大影响。
-
你不会真的认为你可以提高他们的效率吧?