预定义函数与用户定义?

时间:2011-06-20 09:24:07

标签: php

我在 php 中进行编码并参加编码竞赛,该竞赛根据内存使用情况,运行时间和算法的准确性给出了脚本。 我得到了算法,并为所有测试用例工作。但是我得到的分数比我预期的要少。 为了保存代码行,我在循环中使用了strpos()函数。 当我改变strpos()函数来手动查找我做的字符串函数时,我的分数增加了...... 现在我很困惑......如果我使用自己定义的函数而不是我使用的所有库函数(strlen,strpos等),我想我可以赚更多的点......

在脚本中创建我们自己定义的函数是否有助于使代码更快? 我不是专业人士,但已经在php工作了3到3年,从未考虑过节省时间/内存:P所以我有点卡在这里......

1 个答案:

答案 0 :(得分:1)

一般来说,字符串操作等基本内容的内置函数往往比你自己编写的代码更快。

根据TuxRadar,内置PHP函数使用

  

可能的高度优化的C代码   尽可能快。

因此“使用PHP重写内置函数永远不会更好”。

在PHP中编写函数的部分性能问题是,PHP代码通常在运行之前没有编译,它被解释。我想我曾经在网上看过一段时间,有些Facebook工程师实际上写了一个PHP编译器或者其他东西......但我可能错了,我不记得我的头脑。