我正在使用PHP Curl来测量网页的下载时间.我知道这不是浏览器实际下载时间的良好表示; 但我正试图尽可能使用这种方法.
我的网页有3个与之关联的文件
我正在对每个文件进行Curl,然后将下载时间加在一起以获得总下载时间.
我的问题是我应该如何进行计算以尽可能接近模拟浏览器下载?
用于测量下载时间的Curl选项包括:
CURLINFO_TOTAL_TIME
CURLINFO_NAMELOOKUP_TIME
CURLINFO_CONNECT_TIME
CURLINFO_PRETRANSFER_TIME
CURLINFO_STARTTRANSFER_TIME
Run Code Online (Sandbox Code Playgroud)
浏览器是否会对上述3个文件中的每个文件执行所有这些步骤?
例如:
假设我在index.html上做了CURLINFO_TOTAL_TIME.
我是否应该在my_pic.gif和style.css上进行CURLINFO_TOTAL_TIME?然后将这些数字添加到index.html上的CURLINFO_TOTAL_TIME.
要么
我应该在my_pic.gif和style.css上执行CURLINFO_TOTAL_TIME减去CURLINFO_STARTTRANSFER_TIME吗?然后将这些数字添加到index.html上的CURLINFO_TOTAL_TIME.
我个人会这样做:
$t1 = microtime(true);
// do all the curl requests
$t2 = microtime(true) - $t1;
echo $t2;
Run Code Online (Sandbox Code Playgroud)