php计算页面程序执行了多长时间代码

php教程计算页面执行了多长时间代码

function test()        
{        
    list($a,$b)= explode(" ",microtime());        
    return (float)$a+(float)$b;        
}

$a=test();       
echo $a;       
$time    = sprintf("%.12f",(double)test()-$a);  //方法二

function ss_timing_start ($name = 'default') {
      global $ss_timing_start_times;
      $ss_timing_start_times[$name] = explode(' ', microtime());
}
function ss_timing_stop ($name = 'default') {
      global $ss_timing_stop_times;
      $ss_timing_stop_times[$name] = explode(' ', microtime());
}
function ss_timing_current ($name = 'default') {
      global $ss_timing_start_times, $ss_timing_stop_times;
      if (!isset($ss_timing_start_times[$name])) {
          return 0;
      }
      if (!isset($ss_timing_stop_times[$name])) {
          $stop_time = explode(' ', microtime());
      }
      else {
          $stop_time = $ss_timing_stop_times[$name];
      }
      // do the big numbers first so the small ones aren't lost
      $current = $stop_time[1] - $ss_timing_start_times[$name][1];
      $current += $stop_time[0] - $ss_timing_start_times[$name][0];
      return $current;
}
ss_timing_start();
/**
以下是你的页面的代码
*/
require_once    'index.php教程'; //index.php是要测试执行时间的页面
/*
页面代码结束
*/
ss_timing_stop(); //方法三

class timer
{
var $starttime = 0;
var $stoptime = 0;
var $timespent = 0;

function start(){
$this->starttime = microtime();}
function stop(){
$this->stoptime = microtime();}
function spent(){
if ($this->timespent) {
return $this->timespent;
} else {
$startmicro = substr($this->starttime,0,10);
$startsecond = substr($this->starttime,11,10);
$stopmicro  = substr($this->stoptime,0,10);
$stops教程econd = substr($this->stoptime,11,10);
$start = doubleval($startmicro) + $startsecond;
$stop = doubleval($stopmicro) + $stops教程econd;
$this->timespent = $stop - $start;
return substr($this->timespent,0,8)."秒";
}
}// end function spent();
}//end class timer;
//例子
$timer = new timer;
$timer->start();
/*
你的代码放在此处
*/

$timer->stop();
echo "执行本script共".$timer->spent();

时间: 2024-08-01 19:17:53

php计算页面程序执行了多长时间代码的相关文章

php计算页面执行了多长时间代码

 代码如下 复制代码 function test()         {             list($a,$b)= explode(" ",microtime());             return (float)$a+(float)$b;         }                   代码如下 复制代码 $a=test();        echo $a;        $time    = sprintf("%.12f",(double)

安卓开发-关于手机电池电量问题,计算距离充满电量还有多长时间。

问题描述 关于手机电池电量问题,计算距离充满电量还有多长时间. 请问一下各位大神,怎么计算充满电池的时间?有没有算法之类的...... 解决方案 最简单的线性算法,假设电量和时间成正比.间隔5分钟,得到一个当前电量.然后通过 剩余电量/两次电量差*5分钟 算出剩余时间. 解决方案二: 每种电池的充电曲线不一样,应该不会有这个模型吧. 可以考虑实际冲一下电,记录每个充电节点需要的时间,保存起来,最后根据目前的电量查找数据,反推还需要多少时间充满. 不过还要考虑手机使用的情况,挺复杂,关注一下! 解

急!用jdbc中executeQuery()方法执行查询为什么在程序中停顿很长时间,甚至报错。

问题描述 急!用jdbc中executeQuery()方法执行查询为什么在程序中停顿很长时间,甚至报错. 程序中的sql如以下: select t3.*,t1.costPrice as costP,t1.retailPrice as retailP,t1.basicPricing as basicP from goodsGroupCopy t1 left join groupCopyGoods t2 on t1.id = t2.goodsGroupCopyId left join goods t

php中计算页面加载时间几种方法总结

 代码如下 复制代码 <?php //实例:计算页面运行时加载时间 //分析:页面打开时获取一个时间,加载完成时获取一个时间,运行时间即二者之差 //1.自定义函数 function fn(){  list($a,$b) = explode(' ',microtime()); //获取并分割当前时间戳和微妙数,赋值给变量  return $a+$b; } //2.获取开始时间 $start_time = fn(); //5.加载过程 for($i=0;$i<10000000;$i++){  /

一:理解ASP.NET的运行机制(例:通过HttpModule来计算页面执行时间)

一:简要介绍一下asp.net的执行步骤 1.IIS接收到客户请求 2. IIS把请求交给aspnet_isapi.dll处理 3.(如果是第一次运行程序)装载bin目录中的dll 4.(如果是第一次运行程序)读取各级webconfig中的配置 5.(如果是第一次运行程序)编译装载global.asax,初始化HttpApplication实例 6.创建响应请求的HttpContext 7.创建承载响应结果的HttpTextWriter 8.找到合适的HttpHandler(asp.net页面)

在Java中如何实现长时间任务

摘要: 在软件开发中,我们经常面临着处理长时间任务的多线程编程问题.在我们的ezOne平台的开发中就多处涉及到,如JPC数据服务JPC数据处理服务 报警联动 门禁系统等.本人在编写DEMO程序的过程中几易其稿,煞费心机,但依然感觉有许多地方需要改进,为了减少多线程编程带来的风险,我翻译整理了一个类似问题的解决方案框架以达到一劳永逸. 为了便于阅读,保留原文.引用请保留作者和文章来源. 关键词: Thread. Lock . Notification.长时间任务. 在应用程序中我们经常需要一个类去

c# winform 最小化长时间不动,再打开点刷新会卡住10秒左右,后面就不会再卡了

问题描述 c#winform开发的程序,最小化长时间不动,再打开点刷新会卡住10秒左右,后面就不会再卡了,这是什么原因?有人说是因为软件睡眠了,再打开会有个重新编译的过程,是不是这个原因呢,该怎么解决,求大神帮忙解答. 解决方案 解决方案二:都春天了,还睡眠个屁啊.超过10毫秒的睡眠都是假睡,可能的软件在走私.解决方案三:引用1楼sp1234的回复: 都春天了,还睡眠个屁啊.超过10毫秒的睡眠都是假睡,可能的软件在走私. 走私,啥意思呢解决方案四:走私嘛,就是非法的做事噻解决方案五:大家都没碰到

长时间未动作,在page-load中执行页面跳转的问题。

问题描述 protectedvoidPage_Load(objectsender,EventArgse){id=this.Request.QueryString["id"];if(id==null){if(Session["num"]==null){Response.Write("<script>alert('您尚未登录或已长时间未进行操作,请重新登录!');top.location.href='../Default.aspx';exit;&l

|zyciis| 慕白兄以前教我的从网页调用WinFrom程序的例子,那个WinForm程序执行完后可不可以返回数据到那个页面呢

问题描述 我现在在做发IC卡的程序在网页中添加一个ID,然后发卡http://topic.csdn.net/u/20071217/18/420dd1f2-6f17-4854-a08b-1480928c4ea8.html这个时候我就用ICCard:|1|sdf5465sd1f213sd//前面的为用户户后面的为验证MAC传了一个用户ID过去然后在客户端用程序给这个用户发一张VIP卡,并在客户端用WebService去更新数据库当发完VIP卡后,网页是没有改变的,这个时候就要手动的刷新一下才能从数据