黑胡子Z 2020-07-29 11:04 采纳率: 0%
浏览 96
已结题

php - 第二种就赋值了一下 内存为什么比第一个大这么多

<?php

function cc() : array
{
$num = 0;
$arr = [];
while ($num < 100){
$arr[] = $num;
$num++;
}
return $arr;
}

/**************调用方法1******************/

$start1 = memory_get_usage();

foreach (cc() as $v){
echo $v;
}

$end1 = memory_get_usage();

echo PHP_EOL;

echo PHP_EOL;

echo ($end1 - $start1).PHP_EOL;

//返回: 32

/**************调用方法2******************/

$start2 = memory_get_usage();

$a = cc();

foreach ($a as $v){
echo $v;
}

$end2 = memory_get_usage();

echo PHP_EOL;

echo PHP_EOL;

echo ($end2 - $start2).PHP_EOL;

//返回: 8248

  • 写回答

2条回答 默认 最新

  • Ricardo7512 2020-07-29 11:51
    关注

    方法1应该返回的是0吧
    方法2 就是$a 占的内存

    评论

报告相同问题?

悬赏问题

  • ¥15 基于卷积神经网络的声纹识别
  • ¥15 Python中的request,如何使用ssr节点,通过代理requests网页。本人在泰国,需要用大陆ip才能玩网页游戏,合法合规。
  • ¥100 为什么这个恒流源电路不能恒流?
  • ¥15 有偿求跨组件数据流路径图
  • ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值
  • ¥15 我想咨询一下路面纹理三维点云数据处理的一些问题,上传的坐标文件里是怎么对无序点进行编号的,以及xy坐标在处理的时候是进行整体模型分片处理的吗
  • ¥15 CSAPPattacklab
  • ¥15 一直显示正在等待HID—ISP
  • ¥15 Python turtle 画图
  • ¥15 stm32开发clion时遇到的编译问题