文件大小如何影响性能?

时间:2011-03-16 20:41:33

标签: php

我需要对网站的性能做一些澄清。 假设服务器配置已经过优化且相同,只需考虑文件大小和数量。

  1. 文件大小如何影响网站的效果?

    假设我们有一个10000行的文件,并且有一个50行的函数。 我们只调用那个功能。没有其他任何东西可以使用。

  2. 另一个只有50行此函数的文件。

    1. 如果我们同时执行这两个文件,那么小文件会很快或两者都会同时执行吗?
    2. 为什么我们要尝试减少代码行?
    3. 假设服务器中有1000个文件。我们只使用2个文件。 另一台服务器只有2个文件。 这两个服务器文件执行会有区别吗?

      使用PHP。但问题是一般的

3 个答案:

答案 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只是空洞的。这是无止境的过程,取决于很多因素 如果要优化某些内容,则必须先运行性能分析测试,然后确定瓶颈然后对其进行优化。

有许多操作码缓存解决方案使您的问题完全过时。

听取好的建议,不要“一般”提问。特别是这些无用的和虚构的。