如果我正在编写PHP项目并决定使用像Doctrine这样的第三方ORM或DBAL,那么该项目的大小(以MB代码为单位)是否会影响应用程序性能?
如果我包含一个200MB的PHP库,但只使用2MB的类和资源,那么其他198MB是否会影响应用程序的性能?
答案 0 :(得分:2)
tldr; 只是不要担心; - )
好的,这是一个完全通用的答案:
衡量绩效:瓶颈在哪里?有问题吗?记忆?磁盘访问?磁盘配额?其他
根据系统资源和库使用/设计,“on disk”大小可能有所作为......但它可能影响不大。 (虽然从问题来看,据我所知,198MB是“无用的”,因为它们不是代码或资源?不要让你的工作副本,测试或其他文档等“活着”:这些东西属于仅在构建/开发机器上。)
在任何情况下,一个好的库将被模块化,只加载所需的内容,了解库的影响的唯一方法,如果有的话,“肯定”,是测试目标环境中的库使用情况。
答案 1 :(得分:0)
在php中有恭维。源代码被解析,编译成 字节码(中间代码),然后解释(无论是否使用代码)。但是,在C ++中,这种延迟在未调用的脚本或函数中被最小化,特别是在代码得到很好的优化的情况下。
即使移除死空间和冷凝线也会产生影响,因此,使用200个函数(而不是10个)对php文件进行排序的重量确实会在代码库中产生延迟 - 即使大多数函数都是多余。
你也可以在Joomla论坛上找到很多关于这方面的讨论 - 因为众所周知,它有很多功能,大多数很少用在一个应用程序中
希望有所帮助,