什么是更快 - 从文件夹中抓取图像或从网址抓取图像?

时间:2013-07-15 11:29:06

标签: php oop web loading procedural-programming

我一直在脑子里争论这个问题,现在想要你们堆叠的一些意见。那么什么更快?

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

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

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

2 个答案:

答案 0 :(得分:1)

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

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

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

    关于使用文件。您写道,您有URL确切地定义了文件的位置。您可以对文件执行相同的操作并提供路径,这样就无需找到要下载的文件。我确定这是更快的解决方案。

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

    总而言之,我的观点是使用文件代替网址是更好的解决方案。

答案 1 :(得分:0)

它的工作方式是,

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

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

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

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

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

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

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