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++ 编译器(虽然不是所有编译器)获得源代码。
我想知道字符串操作函数是如何在内部实现的,以便了解它们的性能。有办法找出来吗?
我说的是 C++ 中以 null 结尾的字符串(字符数组)和相关函数(strcat 等),如果这与它有任何关系的话。
Is there a way to find this out?
使用来源,卢克
可以在 Git repository
中轻松查看 GNU libc 字符串函数的源代码也可以看看其他免费软件或开源C库,比如newlib, FreeBSD, NetBSD, OpenBSD、OpenSolaris等
如果你的全部目的是弄清楚性能,我认为你不需要知道它是如何实现的。您可以输入不同的数据并制作图表并比较函数的执行情况。
但是如果你需要研究这些函数是如何实现的,那么总是有源代码,你可以从互联网上为不同的 C++ 编译器(虽然不是所有编译器)获得源代码。