memory_get_usage(),是PHP脚本内存函数。
下面是PHP memory_get_usage()使用示例:

  1. echo memory_get_usage(), ‘
    ’; // 313864
  2. $tmp =str_repeat(‘http://blog.huachen.me/‘, 4000);
  3. echo memory_get_usage(), ‘
    ’; // 406048
  4. unset($tmp);
  5. echo memory_get_usage(); // 313952

上面的程序后面的注释代表了它们的输出(单位为 byte(s)),也就是当时 PHP 脚本使用的内存(不含 memory_get_usage() 函数本身占用的内存)

由上面的例子可以看出,要想减少内存的占用,可以使用 PHP unset() 函数把不再需要使用的变量删除。类似的还有:PHP mysql_free_result() 函数,可以清空不再需要的查询数据库得到的结果集,这样也能得到更多可用内存。

PHP memory_get_usage()还可以有个参数,$real_usage,其值为布尔值。默认为 FALSE,表示得到的内存使用量不包括该函数(PHP 内存管理器)占用的内存;当设置为 TRUE 时,得到的内存为包括该函数(PHP 内存管理器)占用的内存。

所以在实际编程中,可以用PHP memory_get_usage()比较各个方法占用内存的高低,来选择使用哪种占用内存小的方法。

常用的检测:

  1. 用microtime函数就可以分析程序执行时间
  2. memory_get_usage可以分析内存占用空间
  3. SQL的效率可以使用打开慢查询查看日志分析
  4. SQL 找到有瓶颈的使用EXPLAIN 来分析

PHP memory_get_usage()管理内存相关推荐

  1. php程序内存空间,php如何管理内存

    内存管理一般会包括以下内容: 是否有足够的内存供我们的程序使用: 如何从足够可用的内存中获取部分内存: 对于使用后的内存,是否可以将其销毁并将其重新分配给其它程序使用.(推荐学习:PHP编程从入门到精 ...

  2. 在请求分页虚存管理系统中_请求分页式系统中,以页为单位管理用户的虚空间,以段为单位管理内存空间_学小易找答案...

    [简答题]OS作为接口,通过哪几种方式实现? [简答题]并发与并行有什么区别? [判断题]请求分页式系统中,以页为单位管理用户的虚空间,以段为单位管理内存空间 [简答题]微内核是否是完整的OS? [单 ...

  3. STM 软件事务内存——本质是为提高并发,通过事务来管理内存的读写访问以避免锁的使用...

    对Java程序员来说,我们对面向对象的编程(OOP)自然都是烂熟于胸的,但语言也极大地影响了我们构建面向对象应用程序的方式.(现在的OOP已经和Alan Kay当初创造这个词时候的初衷大不相同了,他的 ...

  4. Android最佳性能实践(一):合理管理内存

    原文出处::http://blog.csdn.net/guolin_blog/article/details/42238627 系列阅读 Android最佳性能实践(一):合理管理内存 Android ...

  5. Android之内存管理-内存监测-内存优化

    推荐文章:Android进程与内存及内存泄漏 Android之内存管理 1.1 Dalvik Dalvik虚拟机是Android程序的虚拟机,是Android中Java程序的运行基础.其指令集基于寄存 ...

  6. LwIP 之六 详解动态内存管理 内存池(memp.c/h)

      该文主要是接上一部分LwIP 之 详解动态内存管理 内存堆(mem.c/h),该部分许多内容需要用到上一篇的内容.该部分主要是详细介绍LwIP中的动态内存池.整个内存池的实现相较于内存堆来说,还是 ...

  7. LwIP 之五 详解动态内存管理 内存堆(mem.c/h)

    写在前面   目前网上有很多介绍LwIP内存的文章,但是绝大多数都不够详细,甚至很多介绍都是错误的!无论是代码的说明还是给出的图例,都欠佳!下面就从源代码,到图例详细进行说明.   目前,网络上多数文 ...

  8. Linux内核如何管理内存

    在学习了进程的 虚拟地址布局 之后,让我们回到内核,来学习它管理用户内存的机制.这里再次使用 Gonzo: Linux kernel mm_struct Linux 进程在内核中是作为进程描述符 ta ...

  9. [转]Oracle DB管理内存

    • 描述SGA 中的内存组件 • 实施自动内存管理 • 手动配置SGA 参数 • 配置自动PGA 内存管理 内存管理:概览 DBA 必须将内存管理视为其工作中至关重要的部分,因为: • 可用内存空间量 ...

最新文章

  1. linux 6.7 nfs安装yum,centos7下NFS使用与配置
  2. mysql 主从有哪几种模式_mysql 主从模式总结(一)
  3. MyEclipse连接MySQL的方法
  4. Axure SVN共享 Commit Failed (details Follow) 问题解决
  5. 马云卸任,张勇宣布未来五年目标:消费规模10万亿;华为发布基于5G和AI解决方案;新iPhone不支持5G 库克:市场不成熟……...
  6. ASP.NET 4.0事件消息: 发生了验证错误;检测到有潜在危险的 Request.Form 值。
  7. 毛氏生产:经常集体文化娱乐活动,有何利弊
  8. 点点滴滴——变量对象的产生
  9. vue3响应式原理-effect
  10. (哈希)Squares (p2002)
  11. Minecraft 1.12.2 彩色渐变字体0.3 掉落物光束
  12. vscode上的git三部曲+git pull操作
  13. 计算机专业英语形成型考核册,电大资源网《人文英语3》形成性考核册作业题目和答案2018年...
  14. Android 9.0 Toast源码改变引发的问题
  15. UTC时间 GMT时间 本地时间 北京时间 时区 夏令时简要说明
  16. spark master web ui 端口8080被占用解决方法
  17. 【Machine Learning】使用随机森林进行特征选择
  18. 咪咕MGV2000-KL 16G 晶晨S905L3 广东爱家TV 卡刷包
  19. YC全球总裁:我招揽陆奇好多年,如今终于如愿了!
  20. UVa 1617 笔记本(Laptop)

热门文章

  1. python元素定位id和name_python中通过selenium简单操作及元素定位知识点总结
  2. 学习路上遇到的Error2
  3. 某微型计算机指令格式如图,组成原理考试试卷
  4. torch.backends.cudnn.benchmark--提升卷积神经网络的运行速度
  5. pix2pix笔记(B站,更加清晰)
  6. jquery.text()和.html()的原理
  7. js获取图片真实尺寸 - 代码篇
  8. 易优cms红色风格春节年货礼品公司网站模板源码
  9. 360网址导航源码5.0源码
  10. 视频盒子APP视频播放源代码安卓+IOS双端源码