首页 > 代码库 > 一个PHP数组能占多大内存
一个PHP数组能占多大内存
最近用PHP读取一个大文件把相关数据存放到数组中,之后处理并输出, 读取过程中发现占用内存很大, 于是很好奇这个问题。
简单的写一个代码
<?php$m1 = memory_get_usage();$arr = array();$m2 = memory_get_usage();$arr2 = array( ‘testa‘=>‘hello world1‘, ‘testb‘=>‘hello world2‘, );$m3 = memory_get_usage();echo $m1.PHP_EOL;echo $m2.PHP_EOL;echo ‘usage: ‘.($m2-$m1), PHP_EOL;echo $m3.PHP_EOL;echo ‘usage: ‘.($m3-$m2), PHP_EOL;
结果如下
92216
92656
usage: 440
93432
usage: 776
memory_usage的单位是B(Byte), 也就是一个空数组是440B, 有内容以后是776B, 还是很占内存的。
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。