我有一堆 javascript/css/img 源。我想计算它们的大小以及下载它们需要多长时间。可以使用 cURL 吗?希望看到关于我应该为此使用什么 cURL 函数的建议。或者我应该为此使用其他东西吗?
2 回答
在这种情况下,我真的不知道 curl,但一个有用的工具是 Firefox 的“Why Slow”或 YSlow 扩展:
https://addons.mozilla.org/en-US/firefox/addon/yslow/
它分析您的页面下载的每个资源,并以非常有用的方式呈现它,每个资源使用的毫秒数等。它还提供了如何改进结果的提示。
YSlow 也可以集成到 Firebug 中。
当然,它给你的东西很大程度上取决于你使用的连接,结果会根据每个客户端使用的每个连接而有所不同。但是,它可以让您大致了解哪些资源正在耗尽品牌,瓶颈在哪里等。
您无法使用 curl 进行预先计算。
但是您可以在完成请求后使用curl_getinfo进行后计算。
它将返回有关请求的一系列信息。
你需要的这个数组的键是:
CURLINFO_TOTAL_TIME - 上次传输的总事务时间(以秒为单位) CURLINFO_NAMELOOKUP_TIME - 名称解析完成前的时间(以秒为单位) CURLINFO_CONNECT_TIME - 建立连接所用的时间(以秒为单位) CURLINFO_PRETRANSFER_TIME - 从开始到文件传输开始之前的时间(以秒为单位) CURLINFO_STARTTRANSFER_TIME - 直到完成的时间(以秒为单位)第一个字节即将被传输
对于尺寸:
CURLINFO_SIZE_UPLOAD - 上传的
总字节数 CURLINFO_SIZE_DOWNLOAD - 下载的总字节数
希望能帮助到你。