我已阅读,使用strlen
比这样那样的测试更加昂贵:在循环条件中使用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'在内部做什么;我仍然没有看到问题的要点 – 2010-08-02 13:14:23
编写并测试它。指标是了解哪个更好的最好方法。 – 2010-08-02 13:27:35
如果你不得不花费时间和精力去考虑这样的事情,你可以通过购买更快的电脑来节省资金。 – 2010-08-02 14:00:51