C字符串函数的实现

Implementation of C string functions

我想知道字符串操作函数是如何在内部实现的,以便了解它们的性能。有办法找出来吗?

我说的是 C++ 中以 null 结尾的字符串(字符数组)和相关函数(strcat 等),如果这与它有任何关系的话。

Is there a way to find this out?

使用来源,卢克

可以在 Git repository

中轻松查看 GNU libc 字符串函数的源代码

也可以看看其他免费软件或开源C库,比如newlib, FreeBSD, NetBSD, OpenBSD、OpenSolaris等

如果你的全部目的是弄清楚性能,我认为你不需要知道它是如何实现的。您可以输入不同的数据并制作图表并比较函数的执行情况。

但是如果你需要研究这些函数是如何实现的,那么总是有源代码,你可以从互联网上为不同的 C++ 编译器(虽然不是所有编译器)获得源代码。