PHP速度测试在当前页面中没有回声的用户连接速度

我正在寻找检查用户连接速度的可能性.它应该保存为cookie,如果速度很慢,javascript文件以及css文件将被调整.

我目前测试速度的可能性如下

$kb = 512;

    flush();
    //
    echo "<!-";
    $time = explode(" ",microtime());
    for($x=0;$x<$kb;$x++){
        echo str_pad('',512,'.');
        flush();
    }
    $time_end = explode(" ",microtime());
    echo "->";

    $start = $time[0] + $time[1];
    $finish = $time_end[0] + $time_end[1];
    $deltat = $finish - $start;

    return round($kb / $deltat,3);

虽然它有效,但我不喜欢它将如此多的字符放入我的代码中如果我回应所有这些我无法将结果保存在cookie中因为已经有输出.

可以在不同的文件中做一些这样的事吗?你有什么解决方案吗?

提前致谢.

Do you have any solution?

我的解决方案是根本不打扰速度测试.原因如下:

您声明测试的原因是确定要发送的JS / CSS文件.您必须记住,浏览器将在首次下载后缓存这些文件(只要它们尚未被修改).所以实际上,你发送了256K的测试数据,以确定你是否应该发送额外的512K?

只需发送数据,它就会被缓存.除非你有MB的JS / CSS(在这种情况下你需要重新设计网站,而不是速度测试),下载时间将是可行的.速度测试应该保留用于诸如流视频等之类的事情.

相关文章

Hessian开源的远程通讯,采用二进制 RPC的协议,基于 HTTP 传输。可以实现PHP调用Java,Python,C#等多语...
初识Mongodb的一些总结,在Mac Os X下真实搭建mongodb环境,以及分享个Mongodb管理工具,学习期间一些总结...
边看边操作,这样才能记得牢,实践是检验真理的唯一标准.光看不练假把式,光练不看傻把式,边看边练真把式....
在php中,结果输出一共有两种方式:echo和print,下面将对两种方式做一个比较。 echo与print的区别: (...
在安装好wampServer后,一直没有使用phpMyAdmin,今天用了一下,phpMyAdmin显示错误:The mbstring exte...
变量是用于存储数据的容器,与代数相似,可以给变量赋予某个确定的值(例如:$x=3)或者是赋予其它的变...