计算php代码执行时间长短的类(精确到毫秒)
<?php
/**
* PHP脚本执行时间计算
*/
class runtime
{
var $StartTime = 0;
var $StopTime = 0;
function get_microtime()
{
list($usec, $sec) = explode(' ', microtime());
//var_dump($usec);var_dump($sec);
return ((float)$usec + (float)$sec);
}
function start()
{
$this->StartTime = $this->get_microtime();
}
function stop()
{
$this->StopTime = $this->get_microtime();
}
function spent($echo=false,$title='')
{
//秒
$spent = sprintf('%.4f',round(($this->StopTime - $this->StartTime) * 1000, 1));
//毫秒
//$msec = $spent*1000;
if($echo){
echo $title."执行时间:{$spent}毫秒<br/>";
}else{
return $spent;
}
}
function clear()
{
$this->StartTime = 0;
$this->StopTime = 0;
}
}
#测试脚本代码
$runtime= new runtime;
$runtime->start();
$a = 0;
for($i=0; $i<100000; $i++)
{
$a *= $i;
}
$runtime->stop();
$spent_time = $runtime->spent($echo=true, '测试脚本');
$runtime->clear();
?>
计算php代码执行时间长短的类(精确到毫秒)相关推荐
- 计算php代码执行时间长短的类
<?php /** * PHP脚本执行时间计算 */ class runtime { var $StartTime = 0; var $StopTime = 0; funct ...
- 只用js代码实现电子时钟,精确到毫秒
效果如下: 完整代码详解如下: <!DOCTYPE html> <html lang="en"> <head><meta charset= ...
- java 时间 精确到毫秒_获取Java代码运行的时间(精确到毫秒) | 恋香缘
一般在实际应用中经常使用System.currentTimeMillis() 来记录某段代码的运行时间.然而在需要精确计算某些时间的时候用该方法很可能您得到的时间为0,除非您的程序执行的时间超过1毫秒 ...
- 计算任何两个时刻的时间差(精确到毫秒)
#include<stdio.h> #include<stdlib.h> #include<time.h>struct t {int year;int mon;in ...
- 精确计算代码执行时间
在一些测试工作时我们需要获得高精度的代码执行时间以比较其效率.最近遇到一个模块其执行时间非常短,但是调用频率非常高.精确计算其运算时间对于提高程序整体效率来说非常重要. 在我刚刚接触.Net时,也曾经 ...
- stopwatch java_利用StopWatch类监控Java代码执行时间并分析性能
springframework中的StopWatch类可以测量一个时间间隔的运行时间,也可以测量多个时间间隔的总运行时间.一般用来测量代码执行所用的时间或者计算性能数据,在优化代码性能上可以使用Sto ...
- C# 计算代码执行时间
很多项目在刚上线的时候使用的都是OK的,用户也体会不出来什么问题. 可当程序运行个几年,或多或少会有一些运行起来变慢甚至失败的功能. 程序逻辑是对的,这时候就要找找是不是有海量数据循环对比的问题.想找 ...
- 网络模型mAP计算实现代码
网络模型mAP计算实现代码 一.mAP精度计算 这里首先介绍几个常见的模型评价术语,现在假设我们的分类目标只有两类,计为正例(positive)和负例(negtive)分别是: 1)True posi ...
- Dottrace跟踪代码执行时间
当自己程序遇到性能问题,比如请求反应缓慢,怎么分析是哪里出了问题呢?dottrace可以帮助.net程序跟踪出代码里每个方法的执行时间,这样让我们更清晰的看出是哪里执行时间过长,然后再分析应该怎样解决 ...
最新文章
- 同步线程和进程间的通信
- bada 2D游戏编程之十——关键帧动画原理
- 怎么查计算机网络硬件配置,如何查看电脑本机的硬件配置?
- 【渝粤题库】国家开放大学2021春1354高级英语阅读(2)题目
- Python基础(六)--类与对象
- 在浙学大学计算机基础,艺术设计-浙江大学本科生院.PDF
- datatables使用封装
- iOS开发——高级篇——线程同步、线程依赖、线程组
- IntelliJ IDEA中激活JRebel插件
- 迷瘴 详解(C++)
- 如何关闭极域课堂(亲测有效)(含下载链接)
- 避坑宝典|win11升级最新预览体验版bug梳理
- linux监控网络流量命令,Linux网络流量实时监控ifstat iftop命令详解
- 【GAN】生成式对抗网络论文笔记及TF2代码实现
- 我叫mt4公会攻城战服务器维护中,公会攻城战也要讲战术《我叫MT4》攻城战策略解析...
- linux路由器还原,openwrt路由器恢复出厂设置的方法
- Cassandra Vs Voldemort
- 跑步时戴什么耳机好、分享五款最适合跑步的运动耳机排名清单
- Idea一键导入所有缺省的包
- java file 获取文件类型_Android中Java根据文件头获取文件类型
热门文章
- 03_设置轴标签和范围、轴的标签(Labels on Axes)、定义轴的范围、使用linspace定义X值 (“linspace“ to Define X Values)
- 第十八天:规划风险管理和识别风险
- sessionFactory.getCurrent()和sessionFactory.openSession()的区别
- Struts2中的链接标签 s:url和s:a
- websocket 连接本地端口_聊聊 WebSocket,还有 HTTP
- 动画狗奔跑gif图片_常用的GIF制作工具,自媒体人常用,你还不会做表情包
- 涂鸦板练习(20200214)
- 「独家」五面阿里P6:Java开发面试题及答案
- 关于Exchange邮箱服务器角色故障排查及解决思路分享
- 灯鹭的简单开放,促进网站一举多赢