如果real_usage参数设置为truePHP DOCS,则说它将获得从系统分配的实际内存大小.如果它是false它将获得报告的内存emalloc()
这两个选项中的哪一个返回最大值.相对于php.ini中的内存限制值分配的内存?
我想知道脚本达到这个限制有多接近.
我正在运行一个PHP守护进程来进行分析.
启动的php进程加载所有必需的数据,分叉自己在所有核心上分配工作负载,等待分叉的子进程完成,并收集子进程生成的结果.
由于我与其他用户共享CLI环境,因此我需要通过将php.ini值注入shell调用来启动xdebug概要分析.
$ php -d xdebug.profiler_enable=1 -d xdebug.profiler_output_dir="/home/xxx" daemon.php
Run Code Online (Sandbox Code Playgroud)
生成的cachegrind文件,如何配置父级,因此显示90%的睡眠.
有没有办法在不构建驱动程序的情况下对工作人员进行分析直接加载它们?
谢谢
我想说我就是这样做的
$arr = array();
for ($i = 0; $i < 10; $i++) $arr[] = $i;
Run Code Online (Sandbox Code Playgroud)
所以我将10个整数存储在一个数组中.如果整数是32b,则内存开销应为40字节.问题是,我没有告诉php它是一个整数所以它要么必须将其存储为其他东西?(例如,js喜欢制作双打)或者保留额外的数据以提醒自己它是什么?这10个数字+数组实际占用系统内存多少内存?
它很重要,因为我正在尝试评估算法的可行性,我想移植到php并且它在内存上有点沉重.