您现在的位置是:网站首页> 编程资料编程资料
php查看一个变量的占用内存的实例代码_php技巧_
2023-05-25
289人已围观
简介 php查看一个变量的占用内存的实例代码_php技巧_
事例:
php版本为7.2
'; $start = memory_get_usage(); $a = Array(); for ($i=0; $i<1000; $i++) { $a[$i] = $i + $i; } $mid = memory_get_usage(); echo memory_get_usage() , '
'; for ($i=1000; $i<2000; $i++) { $a[$i] = $i + $i; } $end = memory_get_usage(); echo memory_get_usage() , '
'; echo 'argv:', ($mid - $start)/1000 ,'bytes' , '
'; echo 'argv:',($end - $mid)/1000 ,'bytes' , '
'; echo 'Memory:', ($mid - $start)/1024 ,'k' , '
'; echo 'Memory:',($end - $mid)/1024 ,'k' , '
'; 输出是: 389336 418056 442632 argv:28.72bytes argv:24.576bytes Memory:28.046875k Memory:24k返回当前分配给你的 PHP 脚本的内存量,单位是字节(byte)。
大概了解1000个元素的整数数组需要占用 28k 内存,平均每个元素占用 28 个字节
memory_get_usage() 返回的结果并不是全是被数组占用了,还要包括一些 PHP
运行本身分配的一些结构,可能用内置函数生成的数组更接近真实的空间:
'; echo 'Memory:', ($mid - $start)/1024 ,'k' , '
'; $b = array_fill(0, 10000, 1); $end = memory_get_usage(); //10k elements array; echo 'argv:', ($end - $mid)/10000 ,'byte' , '
'; echo 'Memory:',($end - $mid)/1024 ,'k' , '
'; 得到: argv:54.5792byte argv:54.5784byte argv:39.736byte Memory:388.046875k argv:39.736byte Memory:388.046875k
大概了解10000个元素的整数数组需要占用 388k 内存 ,从这个结果来看似乎一个数组元素大约占用了39个字节左右。
内容补充:
php获取变量所占内存大小的方法
$start_memory = memory_get_usage(); $foo = "Some variable"; echo memory_get_usage() - $start_memory;
这个可以获取所有变量类型的大小
strlen($foo) 这个可以获取当前字符串的字节大小 除以8就是位大小
到此这篇关于php查看一个变量的占用内存的实例代码的文章就介绍到这了,更多相关php怎么查看一个变量的占用内存内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
您可能感兴趣的文章:
相关内容
- tp5框架前台无限极导航菜单类实现方法分析_php实例_
- PHP中类与对象功能、用法实例解读_php实例_
- php设计模式之职责链模式实例分析【星际争霸游戏案例】_php实例_
- php设计模式之组合模式实例详解【星际争霸游戏案例】_php实例_
- PhpStorm的使用教程(本地运行PHP+远程开发+快捷键)_php实例_
- CentOS7系统搭建LAMP及更新PHP版本操作详解_php技巧_
- Centos7安装swoole扩展操作示例_php技巧_
- PHP开发api接口安全验证操作实例详解_php技巧_
- PHP使用PhpSpreadsheet操作Excel实例详解_php技巧_
- php中加密解密DES类的简单使用方法示例_php技巧_
