【发布时间】:2011-06-20 09:24:06
【问题描述】:
我在 php 中编码,并参加了一个编码竞赛,该竞赛根据内存使用情况、运行时间以及当然算法的准确性给脚本打分。 我得到了正确的算法并适用于所有测试用例。但是我得到的分数比我预期的要少一些。 为了节省代码行,我在循环中使用了 strpos() 函数。 当我将 strpos() 函数更改为手动查找我创建的字符串函数时,我的分数增加了...... 现在我很困惑……我想如果我使用自己定义的函数而不是我使用的所有库函数(strlen、strpos 等),我可以提出更多观点……
在脚本中创建我们自己定义的函数是否有助于使代码更快? 我不是专业人士,但在 php 领域工作了 3-4 年,之前从未想过节省时间/内存:P 所以我有点卡在这里......
【问题讨论】:
-
不,内置函数通常更快(或至少不慢)。
-
你定义了什么函数,你用它来代替
strpos? -
请用句号替换其中的一些逗号。很难看出一个句子应该在哪里结束。
-
你可以使用Xdebug来分析PHP代码。
-
@Dogbert,在我的代码中,有一个部分我必须在整个矩阵中只找到一个字符,所以首先我在矩阵的每一行上使用 strpos 来保存一个循环。但是后来我用检查嵌套循环中的每个字符来替换它,这给了我更多的分数......不知道怎么做! ...
标签: php