- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我遇到了 PHP 的 memory_get_usage()
和 memory_get_peak_usage()
。
问题是我发现这两个函数没有提供当前脚本使用的真实内存。我的测试脚本是:
<?php
echo memory_get_usage();
echo '<br />';
$a = str_repeat('hello', 100000);
echo '<br />';
echo memory_get_usage();
echo '<br />';
echo memory_get_peak_usage();
?>
返回:
355120
5355216
5356008
你从中理解了什么?
第一个值是在执行str_repeat()
之前,所以它必须是0
的值。
第二个是在处理之后,有一个大于0
的值是可以的,但不是那么大的值。
第三个是“峰值”值,它略大于第二个,因为我认为它应该是处理微秒中的最大值。
那么你认为当前脚本的内存消耗的真实值应该是这样的:
memory_usage = the second memory usage - the first memory usage
peak_memory_usage = the third (peak_usage) - the first memory usage
给出:
1) 5355216 - 355120 = 5000096 字节
2) 5356008 - 355120 = 5000888 字节
如果它是这样工作的,我假设前 355120
字节是 apache 和其他模块使用的整个系统分配的内存,因为当你增加或减少数字时,第一个值永远不会改变str_repeat()
中的重复次数,只有处理后的两个值增加或减少,但永远不会小于第一个值。
最佳答案
根据php手册,memory_get_usage返回给php分配的内存量,不一定是正在使用的内存量。
关于PHP memory_get_usage,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4010781/
有人可以阐明 memory_get_usage() 的 $real_usage 参数的确切区别是什么吗? manual状态: Set this to TRUE to get the real size
我遇到了 PHP 的 memory_get_usage() 和 memory_get_peak_usage()。 问题是我发现这两个函数没有提供当前脚本使用的真实内存。我的测试脚本是: '; $a =
下面是使用示例: 复制代码代码如下: <?php echo memory_get_usage(), '<br />'; // 313864
我正在尝试获取 PHP 中变量的实际大小(内存使用量)。我知道没有直接的方法来实现这一点,但有一个使用 memory_get_usage() 的简单“hack”。 '; $s = memory_get
下面是PHP memory_get_usage()使用示例: 复制代码代码如下: echo memory_get_usage(), '<br />'; //143952
我的 PHP 应用程序运行速度有点慢,目前它的内存效率不是很高。我的整个服务器经常宕机,我想我应该怪这个应用程序。我想我会监控内存使用情况并检查我有多少限制: echo 'Memory in use:
我决定查看分配给我的一些 PHP 脚本的内存量,发现它的峰值约为 130KiB。考虑到脚本中发生的事情,我认为还不错。 然后,我决定看看脚本是从哪里开始的。我预计大约 32KiB。 我得到的是 121
我决定查看分配给我的一些 PHP 脚本的内存量,发现它的峰值约为 130KiB。考虑到脚本中发生的事情,我认为还不错。 然后,我决定看看脚本是从哪里开始的。我预计大约 32KiB。 我得到的是 121
我已经 found the following question ,但我想知道是否有一种更快更脏的方法来估计python解释器当前为我的脚本使用了多少内存,而不依赖于外部库。 我来自 PHP,曾经使用
我有一个使用 AWS Dynamo PHP API 用 PHP 编写的脚本。它运行一个很长的循环,从发电机中提取大量数据,然后对其进行处理。 当我使用“top”查看进程时,我可以看到“php”进程使用
PHP 有函数 memory_get_usage 来报告 PHP 脚本拥有的内存量。如何在 .NET (ASP.NET C#) 中做同样的事情? 此外,您能否报告一个对象(例如 SiteMap 或 D
我是一名优秀的程序员,十分优秀!