我需要对网站的性能做一些澄清。 假设服务器配置已经过优化且相同,只需考虑文件大小和数量。
文件大小如何影响网站的效果?
假设我们有一个10000行的文件,并且有一个50行的函数。 我们只调用那个功能。没有其他任何东西可以使用。
另一个只有50行此函数的文件。
假设服务器中有1000个文件。我们只使用2个文件。 另一台服务器只有2个文件。 这两个服务器文件执行会有区别吗?
使用PHP。但问题是一般的
答案 0 :(得分:3)
这不是可以用是或否回答的。您必须对应用程序可以处理的请求数/秒进行基准测试。我的意见是鉴于配置正确的服务器,差异无关紧要。
如果你使用像APC这样的东西,文件会被解析一次并存储到内存中。那时,代码行的分布几乎不相关。
如果您没有使用像APC这样的东西,那么您需要考虑两个主要方面:
文件I / O时间。访问多个较小的文件可能比访问大文件要慢。
解析时间。解析大文件将比小文件花费更多时间。如果你的解析超出了你的需要,那么你就是在浪费时间。
但是,正如大多数人会告诉你的那样,这可能不是你需要担心的事情。如果您无法证明这是基准测试和性能分析测试的问题,那么您绝对不应该担心它。
答案 1 :(得分:1)
如果你只是“使用”10,000行文件中的50行,那么是的,你正在失去一些性能......在PHP的速度上解析整个页面,即使它没有使用9,950行它 - 以及“developer-hell”所在的开发时间,找到这个函数,并了解其他代码山不相关。
那就是说,不要拿一万行“实用程序”文件,把它分成500个单独的文件,每个文件中有1个函数......根据需要随机调用(相反的痛苦)。
答案 2 :(得分:1)
嗯,这里有一个澄清:
代码本身对性能影响最小。 Assume server configuration is optimized
只是空洞的。这是无止境的过程,取决于很多因素
如果要优化某些内容,则必须先运行性能分析测试,然后确定瓶颈然后对其进行优化。
有许多操作码缓存解决方案使您的问题完全过时。
听取好的建议,不要“一般”提问。特别是这些无用的和虚构的。