简述

在项目开发中有时需要我们进行代码效率优化,这样就需要知道我们的代码运行所需的时间,所占用的内存等等问题。此篇博文就是简单讲一下如何统计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程序的运行时间、耗费内存相关推荐

  1. linux下统计程序/函数运行时间

    一. 使用time 命令 例如编译一个hello.c文件 #gcc hello.c -o hello 生成了hello可执行文件,此时统计该程序的运行时间便可以使用如下命令 #time ./hello ...

  2. c++做题记录1 01:全面的MyString 查看提交统计提问 总时间限制: 1000ms 内存限制: 65536kB 描述 程序填空,输出指定结果

    001:全面的MyString 查看提交统计提问 总时间限制: 1000ms 内存限制: 65536kB 描述 程序填空,输出指定结果 #include #include using namespac ...

  3. 计算Python的代码块或程序的运行时间

    1.运用场景 在很多的时候我们需要计算我们程序的性能,这个时候我们常常需要统计程序运行的时间.下面我们就来说说怎么统计程序的运行时间. 2. 实现方法 计算Python的某个程序,或者是代码块运行的时 ...

  4. python做病毒传播的空间数据_利用4行Python代码监测每一行程序的运行时间和空间消耗...

    Python是一个高层次的结合了解释性.编译性.互动性和面向对象的脚本语言,其具有高可扩展性和高可移植性,具有广泛的标准库,受到开发者的追捧,广泛应用于开发运维(DevOps).数据科学.网站开发和安 ...

  5. iOS单个应用程序的最大可用内存是多少?

    iOS单个应用程序的最大可用内存是多少? StackOverflow上有人做了一些简单的测试,有限设备下迄今为止测到的结果: iPad1: 127MB/256MB/49% (大致crash临界值 / ...

  6. Android字体占有内存,android随意创建字体对象引发的应用程序运行时占用内存过大...

    android随意创建字体对象引发的应用程序运行时占用内存过大 在实际开发android项目过程中,由于是初次设置android系统没有的字体,所以用到了一个外部文件FounderFineRoundS ...

  7. php 开源 流量统计,5款开源的PHP网站流量统计应用程序

    下面是5款开源的PHP网站流量统计应用程序. piwik Piwik 是一套基于Php+MySQL技术构建的开源网站访问统计系统,前身是phpMyVisites.Piwik可以给你详细的统计信息,比如 ...

  8. VB.NET程序如何巧妙释放内存

    VB.NET程序如何巧妙释放内存 2008-01-08 22:27 这样写就可以让内存占有变得比较小(亲自测试过可用) Private Sub frmMain_Shown(ByVal sender A ...

  9. C程序中常见的内存操作错误

    对C/C++程序员来说,管理和使用虚拟存储器可能是个困难的, 容易出错的任务.与存储器有关的错误属于那些令人惊恐的错误, 因为它们在时间和空间上, 经常是在距错误源一段距离之后才表现出来. 将错误的数 ...

最新文章

  1. 在线抓图WebSnap Beta 1.2 更新
  2. UA MATH566 统计理论 用点估计构造置信区间
  3. nginx反向代理配置去除前缀
  4. 基于SSM高校后勤管理系统
  5. MODIS数据快速下载方法
  6. 贪心 学员 高阶机器学习 魔鬼·训练营
  7. tomcat 官网下载
  8. 10.认证服务,单点登录
  9. 【Android自动化测试】Robot Framework+adb框架(四)——L2层关键字
  10. Unity同时接入微信和支付宝支付 Android篇(aar包和jar包)
  11. 如何开通个人微信公众号(订阅号)
  12. django模型类中,为什不是user_id而是user?
  13. 《SysML精粹》学习记录--第一章
  14. 【操作系统】虚拟地址和页表项的关系
  15. windows_网络重置_重置网络_命令
  16. 真真是硬件界饕餮盛宴!京东助力英特尔第九代酷睿处理器中国首发!
  17. 6.CSS介绍选择器
  18. 物理服务器Linux下软RAID和UUID方式挂载方法--Megacli64
  19. 《送东阳马生序》原文+翻译
  20. 华文慕课北大计算机组成原理陆俊林第五章课后习题解析

热门文章

  1. 华夫饼为什么不松软_华夫饼0添加太难了,在家才能做到,松软有营养,好吃又减肥...
  2. 罗永浩改造苹果iPad,装了个门把手
  3. JS完成注册页面的省市联动(JS内置对象全局函数,select标签操作)
  4. Unity_二进制,Jason,XML存档读档
  5. 【i春秋综合渗透训练】我很简单,请不要欺负我
  6. 【完全信息静态博弈-Nash均衡的特性】
  7. redis从db0迁移数据至db1
  8. linux下执行gauss的脚本文件,求脚本:同时向n个nodes提交并执行当前目录下所有Gaussian输入文件...
  9. 【回炉重造】带你搞懂什么是机器学习?
  10. java爬虫京东商品,Java爬虫实现爬取京东上的手机搜索页面 HttpCliient+Jsoup