php 计算程序运行时间的类,以及用它和Curl结合Host,实现不用配置Host得到该测试机的访问速度。
来源:互联网 发布:英雄杀各期探宝数据 编辑:程序博客网 时间:2024/04/30 05:39
经常在运行php程序的时候,想知道某个程序到底运行了多久。这样可以查找一些程序运行的效率问题。
一)最近写了一个程序运行的时间计算类,供大家参考:
调用:
二)不用配置Host得到该测试机的访问速度:
如:我想测试一下那个Host为:C:\Windows\System32\drivers\etc\hosts
72.46.130.186 justwinit.cn 的访问速度,用PHP可以用如下代码:
一)最近写了一个程序运行的时间计算类,供大家参考:
- class Timer {
- private $StartTime = 0;//程序运行开始时间
- private $StopTime = 0;//程序运行结束时间
- private $TimeSpent = 0;//程序运行花费时间
- function start(){//程序运行开始
- $this->StartTime = microtime();
- }
- function stop(){//程序运行结束
- $this->StopTime = microtime();
- }
- function spent(){//程序运行花费的时间
- if ($this->TimeSpent) {
- return $this->TimeSpent;
- } else {
- list($StartMicro, $StartSecond) = explode(" ", $this->StartTime);
- list($StopMicro, $StopSecond) = explode(" ", $this->StopTime);
- $start = doubleval($StartMicro) + $StartSecond;
- $stop = doubleval($StopMicro) + $StopSecond;
- $this->TimeSpent = $stop - $start;
- return substr($this->TimeSpent,0,8)."秒";//返回获取到的程序运行时间差
- }
- }
- }
调用:
- $timer = new Timer();
- $timer->start();
- //...程序运行的代码
- $timer->stop();
- echo "程序运行时间为:".$timer->spent();
二)不用配置Host得到该测试机的访问速度:
如:我想测试一下那个Host为:C:\Windows\System32\drivers\etc\hosts
72.46.130.186 justwinit.cn 的访问速度,用PHP可以用如下代码:
- <?php
- $timer = new Timer();
- $timer->start();
- $data = "a=a";
- $returnStr = curl_post($data);
- echo $returnStr;
- $timer->stop();
- echo "程序运行时间为:".$timer->spent();
- ?>
- <?php
- function curl_post($data,$host = "http://72.46.130.186")
- {
- $ch = curl_init();
- $res= curl_setopt ($ch, CURLOPT_URL,$host);
- curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
- curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
- curl_setopt ($ch, CURLOPT_HEADER, 0);
- curl_setopt($ch, CURLOPT_POST, 1);
- curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
- curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
- curl_setopt($ch,CURLOPT_HTTPHEADER,array("Host: justwinit.cn"));
- $xyz = curl_exec ($ch);
- if ($xyz == NULL)
- {
- return 0;
- }
- return $xyz;
- }
- ?>
- <?php
- class Timer {
- private $StartTime = 0;//程序运行开始时间
- private $StopTime = 0;//程序运行结束时间
- private $TimeSpent = 0;//程序运行花费时间
- function start(){//程序运行开始
- $this->StartTime = microtime();
- }
- function stop(){//程序运行结束
- $this->StopTime = microtime();
- }
- function spent(){//程序运行花费的时间
- if ($this->TimeSpent) {
- return $this->TimeSpent;
- } else {
- list($StartMicro, $StartSecond) = explode(" ", $this->StartTime);
- list($StopMicro, $StopSecond) = explode(" ", $this->StopTime);
- $start = doubleval($StartMicro) + $StartSecond;
- $stop = doubleval($StopMicro) + $StopSecond;
- $this->TimeSpent = $stop - $start;
- return substr($this->TimeSpent,0,8)."秒";//返回获取到的程序运行时间差
- }
- }
- }
- ?>
- php 计算程序运行时间的类,以及用它和Curl结合Host,实现不用配置Host得到该测试机的访问速度。
- curl实现配置host
- win7配置host添加本地域名测试以及代理和host共存的解决方案
- Tomcat 访问 Manager 以及 host-manager 目录的配置
- php 计算程序运行时间的类
- PHP计算程序运行时间的类
- Fiddler实现Host的配置
- 调用外网其他程序的某个接口(PHP curl CURLOPT_HTTPHEADER设置HOST)
- 访问google、YouTube的host配置
- NFS的配置,内核以及host端。
- host文件优化指定网站的访问速度,host文件解除网站屏蔽
- PHP测试程序的运行时间
- linux host的配置
- 配置widows的host
- tomcat的Host配置
- curl 和 wget 配置 host 跳过 cdn 直接访问真实服务器
- curl 和 wget 配置 host 跳过 cdn 直接访问真实服务器
- Mac系统host和环境变量的配置
- SGU140 Integer Sequences
- C++面试题大汇
- Asp.net(C#)实现验证码功能
- tomcat和apache的区别
- DMZ
- php 计算程序运行时间的类,以及用它和Curl结合Host,实现不用配置Host得到该测试机的访问速度。
- HDOJ 1063 Exponentiation
- http://acm.hdu.edu.cn/showproblem.php?pid=1040。。。
- 百炼2965 玛雅历
- 怎样设置Myeclipse的jsp页面为默认utf-8
- 国家对五险一金的交纳说明
- star地址收集
- 三层架构+存储过程实现分页
- Uniyt3d物体跟随鼠标方向移动