摘要
简短的推荐(来自更多数据信息,请参阅答案)
为避免内存泄漏,您可以:
题
什么php可以使用内存,除了库和变量?我使用以下代码监视变量及其~3Mb使用的内存:
$vars = array_keys(get_defined_vars());
$cnt_vars = count($vars);
$allsize = 0;
for ($j = 0; $j < $cnt_vars; $j++) {
try
{
$size = @serialize($$vars[$j]);
$size = strlen($size);
}
catch(Exception $e){
$str = json_encode($$vars[$j]);
$str = str_replace(array('{"','"}','":"','":'), '', $str);
$size = strlen($str);
}
$vars[$j] = array(
'size' => $size,
'name' => $vars[$j]
);
$allsize += $size;
}
Run Code Online (Sandbox Code Playgroud)
和库需要大约18Mb(libcurl等)所以总共21Mb,但是
pmap -x(进程)显示,总内存消耗为kB:314028 RSS:74704 Dirty:59672
所以,实际消费总量约为74Mb.另外我在我的pmap中看到一些带有[anon]映射的大块用于PHP使用这个块的什么?
php版本:5.5.9-1ubuntu4.14 php扩展:
root@webdep:~# php -m
[PHP …Run Code Online (Sandbox Code Playgroud) 如何限制chrome datepicker year字段中允许的字符数?小问题:
<input type="date" value="201223-01-01">
Run Code Online (Sandbox Code Playgroud)
(例如设置值,问题是 - 如果用户键入年份值,则不会在4个符号后重新启动,但在6之后重新启动)