php 数组占用内存太大

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php 数组占用内存太大相关的知识,希望对你有一定的参考价值。

php 数组占用内存太大
public function getLink($title = false)

$mode = "/<a.*?href='(.*?)'.*?>(.*?)<\/a>|<a.*?href=\"(.*?)\".*?>(.*?)<\/a>|<A.*?HREF='(.*?)'.*?>(.*?)<\/A>|<A.*?HREF=\"(.*?)\".*?>(.*?)<\/A>/i";
preg_match_all($mode, $title, $linkArray);

return $linkArray;


上面函数返回了一个很大数组,导致电脑内存耗光,我想问,要怎么解决正则返回数组内存太大,导致电脑内存耗光的问题

参考技术A 我们这前面的php高效写法提到,尽量不要复制变量,特别是数组,一般来说php数组的内存利用率只有1/10,也就是说,一个在c语言国面100M内存的数组,在php里面就是1G, 参考技术B 内容简介编辑

以上是关于php 数组占用内存太大的主要内容,如果未能解决你的问题,请参考以下文章

如何解决PHP数组占用大内存

PHP数组实际占用内存大小的分析

C程中如何计算数组(一维及二维)占内存空间的大小

[PHP] PHP7比PHP5数组优化的点

PHP 操作大对象 数组如何节省内存

javase(数组链表散列表)