什么是更快 - 使用PEAR包或将所需的库直接包含到PHP代码中?

时间:2010-04-01 20:41:15

标签: php pear

什么会更快 - 使用PEAR包或在代码中需要Some_Library.php文件?

例如,什么更快 - 使用Smarty作为PEAR模块或使用require_once(“Smarty.php”)?有人测过这个吗?

谢谢

2 个答案:

答案 0 :(得分:2)

两者都将从包含路径加载。首先出现的包含路径会稍微快一些,但我非常怀疑你会发现有什么不同。如果你想拥有数字,你可以做一个基准测试。

基本上,它的工作原理如下:

如果你有一份Smarty的副本,例如/ var / www / app / libs / Smarty和PEAR中的另一个副本,你的include路径就像include_path =“/ var / www / app / libs:/ php / pear”,你做了一个'Smarty.php' ',然后PHP将首先在库中搜索并立即找到Smarty。但是如果没有本地副本,PHP仍会搜索第一个包含路径,然后才能在PEAR中搜索,因此它会慢一点(微秒)。没有什么可担心的,除非你有很多包含路径。当然,这取决于你如何设置包含路径的设置。如果PEAR是第一个,那么PHP将始终在那里搜索。如果在require中使用绝对或相对路径,则将完全忽略包含路径。

有关详细信息,请参阅includeinclude_path的文档。

答案 1 :(得分:2)

在性能方面,这根本不重要。 PEAR对libs没什么特别之处。最后,他们像往常一样被包括在内。

PEAR只是为安装和依赖性跟踪提供了一种舒适的方式。