相关疑难解决方法(0)

为什么require_once如此糟糕?

我读到的关于更好的PHP编码实践的一切都在说不要require_once因为速度而使用.

为什么是这样?

做同样事情的正确/更好的方法是什么require_once?如果重要,我使用的是PHP5.

php performance require-once

141
推荐指数
8
解决办法
7万
查看次数

PCRE PHP具体的"S"(模式的额外分析)修饰符的用法和实用程序示例?

PHP手册在http://php.net/manual/en/reference.pcre.pattern.modifiers.php上说明了关于PCRE的"S"(模式的额外分析)修饰符的以下内容

小号

当一个模式将被多次使用时,值得花更多时间分析它以加快匹配所需的时间.如果设置了此修改器,则执行此额外分析.目前,研究模式仅对于没有单个固定起始字符的非锚定模式有用.

因此它的用法与应该多次使用的模式有关,没有锚点在它们内部(例如^,$)或固定的起始字符序列,例如在类似的模式中'/^abc/'.

但是没有任何具体细节,例如应用此修饰符以及它实际如何工作.

它是否仅适用于当前执行脚本的PHP线程,并且在执行脚本后,模式的"缓存"分析会丢失?或者引擎是否将模式的分析存储在全局缓存中,然后使用PCRE并使用带有此修饰符的模式的几个PHP线程可以使用该缓存?

另外,从PCRE介绍:http://php.net/manual/en/intro.pcre.php

注意:此扩展维护已编译正则表达式的全局每线程缓存(最多4096)

如果仅为每个线程使用"S"修饰符,它与编译的正则表达式的PCRE高速缓存有何不同?我想存储了额外的信息,就像MySQL在索引表中的行时那样(当然在PCRE的情况下,这些附加信息存储在内存中).

最后,但并非最不重要的是,有人经历过一个真实的用例,他/她使用过这个修饰符,你是否注意到了改进并欣赏它的好处?

感谢您的关注.

php regex caching pcre

6
推荐指数
1
解决办法
286
查看次数

为什么回声比打印快?

PHP中,为什么echo速度比print

他们做同样的事情......为什么一个比另一个更快?

他们做的完全一样吗?

php printing comparison performance echo

3
推荐指数
1
解决办法
4730
查看次数

标签 统计

php ×3

performance ×2

caching ×1

comparison ×1

echo ×1

pcre ×1

printing ×1

regex ×1

require-once ×1