PHP memory_get_usage()管理内存
memory_get_usage(),是PHP脚本内存函数。
下面是PHP memory_get_usage()使用示例:
- echo memory_get_usage(), ‘
’; // 313864 - $tmp =str_repeat(‘http://blog.huachen.me/‘, 4000);
- echo memory_get_usage(), ‘
’; // 406048 - unset($tmp);
- 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()比较各个方法占用内存的高低,来选择使用哪种占用内存小的方法。
常用的检测:
- 用microtime函数就可以分析程序执行时间
- memory_get_usage可以分析内存占用空间
- SQL的效率可以使用打开慢查询查看日志分析
- SQL 找到有瓶颈的使用EXPLAIN 来分析
PHP memory_get_usage()管理内存相关推荐
- php程序内存空间,php如何管理内存
内存管理一般会包括以下内容: 是否有足够的内存供我们的程序使用: 如何从足够可用的内存中获取部分内存: 对于使用后的内存,是否可以将其销毁并将其重新分配给其它程序使用.(推荐学习:PHP编程从入门到精 ...
- 在请求分页虚存管理系统中_请求分页式系统中,以页为单位管理用户的虚空间,以段为单位管理内存空间_学小易找答案...
[简答题]OS作为接口,通过哪几种方式实现? [简答题]并发与并行有什么区别? [判断题]请求分页式系统中,以页为单位管理用户的虚空间,以段为单位管理内存空间 [简答题]微内核是否是完整的OS? [单 ...
- STM 软件事务内存——本质是为提高并发,通过事务来管理内存的读写访问以避免锁的使用...
对Java程序员来说,我们对面向对象的编程(OOP)自然都是烂熟于胸的,但语言也极大地影响了我们构建面向对象应用程序的方式.(现在的OOP已经和Alan Kay当初创造这个词时候的初衷大不相同了,他的 ...
- Android最佳性能实践(一):合理管理内存
原文出处::http://blog.csdn.net/guolin_blog/article/details/42238627 系列阅读 Android最佳性能实践(一):合理管理内存 Android ...
- Android之内存管理-内存监测-内存优化
推荐文章:Android进程与内存及内存泄漏 Android之内存管理 1.1 Dalvik Dalvik虚拟机是Android程序的虚拟机,是Android中Java程序的运行基础.其指令集基于寄存 ...
- LwIP 之六 详解动态内存管理 内存池(memp.c/h)
该文主要是接上一部分LwIP 之 详解动态内存管理 内存堆(mem.c/h),该部分许多内容需要用到上一篇的内容.该部分主要是详细介绍LwIP中的动态内存池.整个内存池的实现相较于内存堆来说,还是 ...
- LwIP 之五 详解动态内存管理 内存堆(mem.c/h)
写在前面 目前网上有很多介绍LwIP内存的文章,但是绝大多数都不够详细,甚至很多介绍都是错误的!无论是代码的说明还是给出的图例,都欠佳!下面就从源代码,到图例详细进行说明. 目前,网络上多数文 ...
- Linux内核如何管理内存
在学习了进程的 虚拟地址布局 之后,让我们回到内核,来学习它管理用户内存的机制.这里再次使用 Gonzo: Linux kernel mm_struct Linux 进程在内核中是作为进程描述符 ta ...
- [转]Oracle DB管理内存
• 描述SGA 中的内存组件 • 实施自动内存管理 • 手动配置SGA 参数 • 配置自动PGA 内存管理 内存管理:概览 DBA 必须将内存管理视为其工作中至关重要的部分,因为: • 可用内存空间量 ...
最新文章
- linux 6.7 nfs安装yum,centos7下NFS使用与配置
- mysql 主从有哪几种模式_mysql 主从模式总结(一)
- MyEclipse连接MySQL的方法
- Axure SVN共享 Commit Failed (details Follow) 问题解决
- 马云卸任,张勇宣布未来五年目标:消费规模10万亿;华为发布基于5G和AI解决方案;新iPhone不支持5G 库克:市场不成熟……...
- ASP.NET 4.0事件消息: 发生了验证错误;检测到有潜在危险的 Request.Form 值。
- 毛氏生产:经常集体文化娱乐活动,有何利弊
- 点点滴滴——变量对象的产生
- vue3响应式原理-effect
- (哈希)Squares (p2002)
- Minecraft 1.12.2 彩色渐变字体0.3 掉落物光束
- vscode上的git三部曲+git pull操作
- 计算机专业英语形成型考核册,电大资源网《人文英语3》形成性考核册作业题目和答案2018年...
- Android 9.0 Toast源码改变引发的问题
- UTC时间 GMT时间 本地时间 北京时间 时区 夏令时简要说明
- spark master web ui 端口8080被占用解决方法
- 【Machine Learning】使用随机森林进行特征选择
- 咪咕MGV2000-KL 16G 晶晨S905L3 广东爱家TV 卡刷包
- YC全球总裁:我招揽陆奇好多年,如今终于如愿了!
- UVa 1617 笔记本(Laptop)
热门文章
- python元素定位id和name_python中通过selenium简单操作及元素定位知识点总结
- 学习路上遇到的Error2
- 某微型计算机指令格式如图,组成原理考试试卷
- torch.backends.cudnn.benchmark--提升卷积神经网络的运行速度
- pix2pix笔记(B站,更加清晰)
- jquery.text()和.html()的原理
- js获取图片真实尺寸 - 代码篇
- 易优cms红色风格春节年货礼品公司网站模板源码
- 360网址导航源码5.0源码
- 视频盒子APP视频播放源代码安卓+IOS双端源码