第三方库的大小(根据磁盘使用情况)是否会影响应用程序性能


Does the Size of a Third Party Library (In Terms of Disk Usage) Impact Application Performance?

如果我正在编写一个PHP项目,并决定使用第三方ORM或类似DBAL的Doctrine,那么该项目的大小(以MB的源代码为单位)会影响应用程序性能吗?

如果我包含一个200MB的PHP库,但其中只使用了价值2MB的类和资源,那么其他198MB会影响应用程序性能吗?

tldr别担心;-)

好的,这里有一个完全通用的答案

衡量性能:瓶颈在哪里?有问题吗?记忆力磁盘访问?磁盘配额?另外

根据系统资源和库的使用/设计,"磁盘上"的大小可能会产生影响。。。但可能收效甚微。(尽管从这个问题来看,据我所知,198MB是"无用的",因为它们不是代码或资源?不要让你的工作副本、测试或其他文档等"活"起来:这些东西只属于构建/开发机器上的。)

在任何情况下,一个好的库都是模块化的,只加载所需的内容,而了解库的影响(如果有的话)的唯一方法是"确定",测试目标环境中的库使用情况。

事实上确实如此。

php中存在编译。源代码被解析、编译为字节码(中间代码),然后对其进行解释(无论是否使用代码)。然而,在C++中,这种延迟在未调用的脚本或函数中被最小化,尤其是在代码优化良好的情况下。

即使删除死区和压缩行也会产生影响,因此在一个包含200个函数的php文件中排序(而不是10个)的重量确实会在代码库中产生延迟,即使大多数函数都是未调用的。

你也可以在Joomla论坛上找到很多关于这一点的讨论,因为它包含了太多的功能,以至于大多数功能很少在单个应用程序中使用

http://docs.joomla.org/

希望能有所帮助,

相关文章: