-1

我一直在脑海中争论这个问题,现在想从堆栈中的你们那里得到一些意见。那么什么是更快的呢?

我可以看到从文件中抓取图像可能是最快的,因为它是本地的,但是通过文件夹查找文件并选择正确的文件的过程可能会消耗最多的处理能力。

从 url 抓取图像可能只是向 url 发送请求并下载该图像。在下载图像时,您网站的其他部分正在加载。

加载页面时,服务器如何运行一个(或几个)处理线程来构建页面?页面是否以程序方式构建(一次构建一件事而不是同时运行所有内容)?这可能是程序 PHP(Wordpress)和面向对象 PHP(Codeigniter)的区别吗?

4

2 回答 2

1

当您通过 url 获取文件时,您需要连接到服务器。现在你有两种情况:

  1. 服务器是本地的
  2. 服务器是外部的

如果服务器是本地的,那么您可以使用本地 IP,这不会导致 DNS 解析地址,而且速度非常快,但涉及服务器。

如果服务器是外部服务器,那么您需要使用域或 ip(如果您知道的话)。您需要计算连接速度和服务器速度,但我个人认为这不是一个好的解决方案。

关于使用文件。您写道,您拥有准确定义文件位置的 URL。您可以对文件执行相同操作并提供路径,因此无需查找文件即可下载。我确定这是更快的解决方案。

关于 Wordpress 和 Codeigniter,它仍然是 PHP,所以这取决于代码的使用方式。显然,您可以编写愚蠢的函数,在整个服务器中查找文件,或者您可以指定它应该在哪里,或者您可以给出它的路径。所以它更快。PHP 中也有很好的解决方案来搜索和处理文件。例如迭代器或简单glob()函数。

总而言之,我的观点是使用文件而不是 url 是更好的解决方案。

于 2013-07-15T11:36:19.487 回答
0

它的工作方式是,

a) HTML 文档(静态的/从 PHP 发出的)从服务器下载到浏览器。

b) 浏览器将开始解析它。

c)它解析每个标签并相应地呈现/控制(即JavaScript)。

如果有任何资源需要加载,浏览器会发出额外的请求来下载该资源。

通过网络发送的任何请求都会有延迟。

有一些方法可以优化它。下面很少给出这样的提示,其中也包括减少 DNS 查找。 http://developer.yahoo.com/performance/rules.html

如果文件不经常更改,最好使用 CSS Image Sprites、HTML5 本地存储。

于 2013-07-15T12:02:59.923 回答