不了解PHP性能,一个PHP文件里放多少个自定义函数比较合适?

极品渣子 发布于 2012/11/19 22:33
阅读 1K+
收藏 1
PHP

一次请求,include多少次,一个include里包括多少个自定义函数?以性能优先的话,怎样才能达到好的效果?

加载中
0
林四哥
林四哥

在php里面,自定义函数在调用的时候才解析的。所以你并不需要担心include多少次、多少个函数影响速度之类的问题。
例如 : 
function test(){
   safdsfdsfsdfsd;
}

不调用 这个函数是不会报错的!亦即意味着 include多少个函数进来,只在程序需要调用的时候才开始解析.

极品渣子
极品渣子
我以为inc进来后就会解析,如果是用到才解析,那就只用考虑内存了。
Midnight
Midnight
虽然没执行,但是在内存中了
2
王昊然
王昊然
与其说在意 函数的数量 这一点点(也可以说几乎没有) 的性能优化,倒不如想想如何把代码设计的具有更清晰的逻辑性、扩展性和可读性。为了以上牺牲一定的性能,我认为是值得的。
极品渣子
极品渣子
我原以为是inc后就解析,其实是调用才解析。
Midnight
Midnight
这个回答很满意
0
Midnight
Midnight
我认为合适即可
0
hylent
hylent

一看一楼的php.ini的error_reporting就是E_ALL & ~E_NOTICE

实际上,是会被解析的。

只要一个函数被include之后,是会进行语法检查的。那个未定义常量safdsfdsfsdfsd在include之后被php解释器当成了一个字符串而已,看不到报错只是设置问题。

极品渣子
极品渣子
回复 @hylent : inc就解析函数的话就不可以把N多函数放到一个文件里了,让CPU做无用功,这样对性能影响大吗?
hylent
hylent
@ztd 对 会占用一点内存和cpu的 写一个autoloader按需加载吧 与io限制综合考虑做到一个平衡就行
极品渣子
极品渣子
那inc后还是会解析了?就是一个inc不适合有过多的暂时用不到的函数,要不是会影响性能?
返回顶部
顶部