2011-03-16 99 views
2

我需要一些关于网站性能的说明。 假设服务器配置已经优化并且相同,只需考虑文件大小和数量即可。文件大小如何影响性能?

  1. 文件的大小如何影响网站的性能?

    让我们假设我们有一个10000行的文件,并有50行的功能。 我们只打这个函数。根本没有其他用途。

单独使用此功能50行的另一个文件。

  1. 如果我们执行这两个文件,小文件会很快,或者两者都会执行一样吗?
  2. 为什么我们试图减少代码行?

假设服务器中有1000个文件。我们只使用2个文件。 另一台服务器只有2个文件。 这两个服务器文件执行会有区别吗?

正在使用PHP。但问题是一般的

回答

3

这不是可以用yes或no回答的问题。您将不得不基准您的应用程序可以处理多少个请求/秒。我的意见是鉴于正确配置的服务器,差异是微不足道的。

如果您使用类似APC的文件,文件将被解析一次并存储到内存中。在那一点上,代码行的分配几乎没有关系。

如果你不使用类似APC,那么你必须考虑两两件事:

  • 文件I/O时间。访问多个小文件比访问大文件要慢。

  • 解析时间。解析大文件比小文件需要更多的时间。如果你解析得比你需要的多,那你就是在浪费时间。

但是,正如大多数人会告诉你的,这可能不是您需要担心的事情。如果你无法证明这是基准测试和性能测试的问题,那么你绝对不应该担心。

1

如果你只使用10,000行文件中的50行,那么你会失去一些性能......在这两种速度下PHP都能解析整个页面,即使它不是不会使用它的9,950行 - 以及“开发人员 - 地狱”在哪里开发时间来找到这个功能,并明白,其他山代码是不相关的。也就是说,不要拿一个10000行的“实用程序”文件,并将它分成500个单独的文件,每个文件中包含1个函数......根据需要随机调用(相反的痛苦)。

+0

这看起来像一个答案。我找到了一些东西来搜索和学习“PHP解析整个页面的速度”。谢谢 。期待更多信息:-) – zod 2011-03-16 20:54:35

+2

@zod,这里的要点是以一种很容易让您用作开发人员的方式来组织您的代码。 – Matthew 2011-03-16 21:12:40

1

嗯,这里有云澄清:

一个代码本身也成为影响性能最少的事情。而Assume server configuration is optimized只是空的blab。这是无止境的过程,取决于很多因素。
如果你想优化某些东西,你必须首先运行概要分析测试,然后确定瓶颈并优化它。

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

听好的建议,不要问“一般”的问题。特别是这种无用和想象的东西。

+1

这甚至不是一个普通的答案。看起来只是一个评论:-) – zod 2011-03-16 20:52:58

+4

@zod这是一个答案。你只是拒绝理解它 – 2011-03-16 20:55:53