如何统计PHP程序的运行时间、耗费内存
简述
在项目开发中有时需要我们进行代码效率优化,这样就需要知道我们的代码运行所需的时间,所占用的内存等等问题。此篇博文就是简单讲一下如何统计PHP程序的运行时间和运行所需耗费的内存。
代码实现
<?php
/*** =======================================* Created by ZHIHUA·WEI.* Author: ZHIHUA·WEI* Date: 2018/9/27* Time: 8:13* Power: 统计PHP程序运行时间和内存消耗* =======================================*//*
* 记录起始时间
* microtime(true)是自 Unix 纪元 19700101 00:00:00 到现在的秒数(小数点形式)
* PHP 5 以上版本
* 计算内存
* memory_get_usage()
* 返回当前分配给PHP脚本的内存量,单位是字节(byte)
*/
header('content-type:text/html; charset=utf-8');
$stratTime = microtime(true);
$startMemory = memory_get_usage();
//循环10万次
$str = '';
for ($i = 1; $i <= 100000; $i++) {$str .= $i;
}
$endTime = microtime(true);
$runtime = ($endTime - $stratTime) * 1000; //将时间转换为毫秒
$endMemory = memory_get_usage();
$usedMemory = ($endMemory - $startMemory) / 1024;
echo "运行时间: {$runtime} 毫秒<br />";
echo "耗费内存: {$usedMemory} K";
如何统计PHP程序的运行时间、耗费内存相关推荐
- linux下统计程序/函数运行时间
一. 使用time 命令 例如编译一个hello.c文件 #gcc hello.c -o hello 生成了hello可执行文件,此时统计该程序的运行时间便可以使用如下命令 #time ./hello ...
- c++做题记录1 01:全面的MyString 查看提交统计提问 总时间限制: 1000ms 内存限制: 65536kB 描述 程序填空,输出指定结果
001:全面的MyString 查看提交统计提问 总时间限制: 1000ms 内存限制: 65536kB 描述 程序填空,输出指定结果 #include #include using namespac ...
- 计算Python的代码块或程序的运行时间
1.运用场景 在很多的时候我们需要计算我们程序的性能,这个时候我们常常需要统计程序运行的时间.下面我们就来说说怎么统计程序的运行时间. 2. 实现方法 计算Python的某个程序,或者是代码块运行的时 ...
- python做病毒传播的空间数据_利用4行Python代码监测每一行程序的运行时间和空间消耗...
Python是一个高层次的结合了解释性.编译性.互动性和面向对象的脚本语言,其具有高可扩展性和高可移植性,具有广泛的标准库,受到开发者的追捧,广泛应用于开发运维(DevOps).数据科学.网站开发和安 ...
- iOS单个应用程序的最大可用内存是多少?
iOS单个应用程序的最大可用内存是多少? StackOverflow上有人做了一些简单的测试,有限设备下迄今为止测到的结果: iPad1: 127MB/256MB/49% (大致crash临界值 / ...
- Android字体占有内存,android随意创建字体对象引发的应用程序运行时占用内存过大...
android随意创建字体对象引发的应用程序运行时占用内存过大 在实际开发android项目过程中,由于是初次设置android系统没有的字体,所以用到了一个外部文件FounderFineRoundS ...
- php 开源 流量统计,5款开源的PHP网站流量统计应用程序
下面是5款开源的PHP网站流量统计应用程序. piwik Piwik 是一套基于Php+MySQL技术构建的开源网站访问统计系统,前身是phpMyVisites.Piwik可以给你详细的统计信息,比如 ...
- VB.NET程序如何巧妙释放内存
VB.NET程序如何巧妙释放内存 2008-01-08 22:27 这样写就可以让内存占有变得比较小(亲自测试过可用) Private Sub frmMain_Shown(ByVal sender A ...
- C程序中常见的内存操作错误
对C/C++程序员来说,管理和使用虚拟存储器可能是个困难的, 容易出错的任务.与存储器有关的错误属于那些令人惊恐的错误, 因为它们在时间和空间上, 经常是在距错误源一段距离之后才表现出来. 将错误的数 ...
最新文章
- 在线抓图WebSnap Beta 1.2 更新
- UA MATH566 统计理论 用点估计构造置信区间
- nginx反向代理配置去除前缀
- 基于SSM高校后勤管理系统
- MODIS数据快速下载方法
- 贪心 学员 高阶机器学习 魔鬼·训练营
- tomcat 官网下载
- 10.认证服务,单点登录
- 【Android自动化测试】Robot Framework+adb框架(四)——L2层关键字
- Unity同时接入微信和支付宝支付 Android篇(aar包和jar包)
- 如何开通个人微信公众号(订阅号)
- django模型类中,为什不是user_id而是user?
- 《SysML精粹》学习记录--第一章
- 【操作系统】虚拟地址和页表项的关系
- windows_网络重置_重置网络_命令
- 真真是硬件界饕餮盛宴!京东助力英特尔第九代酷睿处理器中国首发!
- 6.CSS介绍选择器
- 物理服务器Linux下软RAID和UUID方式挂载方法--Megacli64
- 《送东阳马生序》原文+翻译
- 华文慕课北大计算机组成原理陆俊林第五章课后习题解析
热门文章
- 华夫饼为什么不松软_华夫饼0添加太难了,在家才能做到,松软有营养,好吃又减肥...
- 罗永浩改造苹果iPad,装了个门把手
- JS完成注册页面的省市联动(JS内置对象全局函数,select标签操作)
- Unity_二进制,Jason,XML存档读档
- 【i春秋综合渗透训练】我很简单,请不要欺负我
- 【完全信息静态博弈-Nash均衡的特性】
- redis从db0迁移数据至db1
- linux下执行gauss的脚本文件,求脚本:同时向n个nodes提交并执行当前目录下所有Gaussian输入文件...
- 【回炉重造】带你搞懂什么是机器学习?
- java爬虫京东商品,Java爬虫实现爬取京东上的手机搜索页面 HttpCliient+Jsoup