0

我有一堆 javascript/css/img 源。我想计算它们的大小以及下载它们需要多长时间。可以使用 cURL 吗?希望看到关于我应该为此使用什么 cURL 函数的建议。或者我应该为此使用其他东西吗?

4

2 回答 2

0

在这种情况下,我真的不知道 curl,但一个有用的工具是 Firefox 的“Why Slow”或 YSlow 扩展:

https://addons.mozilla.org/en-US/firefox/addon/yslow/

它分析您的页面下载的每个资源,并以非常有用的方式呈现它,每个资源使用的毫秒数等。它还提供了如何改进结果的提示。

YSlow 也可以集成到 Firebug 中。

当然,它给你的东西很大程度上取决于你使用的连接,结果会根据每个客户端使用的每个连接而有所不同。但是,它可以让您大致了解哪些资源正在耗尽品牌,瓶颈在哪里等。

于 2013-03-18T09:48:26.520 回答
0

您无法使用 curl 进行预先计算。

但是您可以在完成请求后使用curl_getinfo进行后计算

它将返回有关请求的一系列信息。

你需要的这个数组的键是:

CURLINFO_TOTAL_TIME - 上次传输的总事务时间(以秒为单位) CURLINFO_NAMELOOKUP_TIME - 名称解析完成前的时间(以秒为单位) CURLINFO_CONNECT_TIME - 建立连接所用的时间(以秒为单位) CURLINFO_PRETRANSFER_TIME - 从开始到文件传输开始之前的时间(以秒为单位) CURLINFO_STARTTRANSFER_TIME - 直到完成的时间(以秒为单位)第一个字节即将被传输

对于尺寸:

CURLINFO_SIZE_UPLOAD - 上传的
总字节数 CURLINFO_SIZE_DOWNLOAD - 下载的总字节数

希望能帮助到你。

于 2013-03-18T09:48:36.000 回答