【发布时间】:2011-03-24 05:09:16
【问题描述】:
我读到使用strlen 比这样的测试更昂贵:
我们有一个字符串x 100 个字符长。
我认为
for (int i = 0; i < strlen(x); i++)
比这段代码更贵:
for (int i = 0; x[i] != '\0'; i++)
这是真的吗?也许第二个代码在某些情况下不起作用,那么使用第一个更好吗?
下面的会更好吗?
for (char *tempptr = x; *tempptr != '\0'; tempptr++)
【问题讨论】:
-
第二个循环大致完成了
strlen内部的工作;我仍然没有看到问题的重点 -
编写并测试它。指标是了解哪个更好的最佳方式。
-
如果您不得不花时间和精力来担心这样的事情,您可以通过购买速度更快的计算机来省钱。
标签: c strlen string-length