php – 使用系统的功能而不是使用语言会更好吗?

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了php – 使用系统的功能而不是使用语言会更好吗?脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
在很多情况下我都会质疑 PHP的一些功能性能,以及我是否应该使用看似缓慢的工具构建一个复杂的类来处理特定的事情.

例如,使用sed和使用awk处理的复杂正则表达式似乎在性能上呈指数级,而不是使PHP的正则表达式和看似过多的函数解析并及时设法完成它.如果我要同时执行许多网络任务,例如MX查找/ digging /检索,我宁愿通过system()传递它,让操作系统自己处理它. PHP中的功能太多,效率低,导致页面速度慢或操作系统可以更轻松地处理.

你有什么看法?

您认为我应该在自己的/自定义功能中使用操作系统吗?

解决方法

系统调用通常比使用PHP内置的解决方案更快(尽管并不总是如此,因为PHP函数本身是用C构建和编译的.许多PHP核心函数和扩展都非常快).

除速度外,第二个因素是内存限制.外部调用的进程不会消耗PHP的每脚本限制,例如,在处理大型文件时可能会很好.

此外,PHP本身并不提供某些功能.例如,完全无法在PHP中模仿ImageMagick功能集. GD库并不接近ImageMagick所提供的功能.

重要一点是,通过使用系统命令,您可以有效地消除可移植性,这是PHP的美丽的一部分.将应用程序移动到另一台服务器会成为一个巨大的负担,因为外部命令功能集需要相同 – 即使在不同的Linux发行版中也不总是如此,更不用说将OS边界跨越到Windows或Unix基于Mac OS.在这方面我自己经历过wget和ImageMagick的问题,我相信还有更多.

如果您正在处理完全控制服务器环境的自定义应用程序(以及决定在未来五年内将购买哪种服务器),那么这可能不是问题.但是,如果您构建需要可移植的软件,那将是一个.

我个人倾向于削减一个功能(需要外部依赖),而不是丢失可移植性,但是,我正在进行非常多的便携式应用程序的构建.这真的取决于你的重点.

脚本宝典总结

以上是脚本宝典为你收集整理的php – 使用系统的功能而不是使用语言会更好吗?全部内容,希望文章能够帮你解决php – 使用系统的功能而不是使用语言会更好吗?所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。