gpt4 book ai didi

c - strncmp 比 strcmp 快吗

转载 作者:行者123 更新时间:2023-11-30 19:57:42 24 4
gpt4 key购买 nike

strcmp 是否比 strncmp 慢,因为可以向其提供预先计算的字符串长度,但 strcmp 不会接收此类信息?

我正在写一个解释器。我知道这些功能都经过优化。我想知道什么是更好的方法(就性能而言),因为无论如何我都会进行扫描,并且我会知道偏移位置,从而知道长度。

最佳答案

它们做不同的事情,所以直接比较它们是没有意义的。 strncmp 比较字符串的前 n 个(或更少,如果字符串结束较早)字符。 strcmp 比较整个字符串。如果 n 足够大,strncmp 将比较整个字符串(以便行为实际上与 strcmp 相同),则 strncmp 可能会稍微慢一些,因为它还必须跟踪计数器,但差异可能是也可能不是可测量的,甚至在给定的实现中也可能存在。例如,strcmp 的实现只需将 SIZE_MAX 作为 n 的值传递给 strncmp

关于c - strncmp 比 strcmp 快吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39154525/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com