通常来说,PHP数组的内存利用率仅为1/10。也就是说,用C语言存储100M内存的数组在PHP中需要1G。
特别是在将PHP用作后端服务器的系统中,经常会出现过多的内存消耗问题。
因为这是语言问题,所以传统的解决方案更难解决。以下是通过字符串的解决方案。
代码
$ total = 100000;
$ double =“”;
对于($ i = 0; $ i
{
$ double。= pack(“ d”,$ i + 0. 1);
}
对于($ i = 0; $ i

{
unpack(“ @”。($ i * 8)。“ / d”,$ double);
}
此示例使用字符串存储双精度数组。然后在使用时将其打开包装。
当然,这会影响性能。这取决于特定的需求。

例如,在这种情况下:
您有10个阵列,每个阵列10M(大约100万个数据),那么十个阵列将消耗100M的内存。
如果同时添加10个人,则内存将严重不足。
然后,在10个数组中,并非所有数组都同时使用。您可以将它们另存为字符串
然后在使用时将特定字符串解压缩到数组中。
trueTechArticle一般来说,PHP数组的内存利用率仅为1/10,也就是说,用C语言存储100M内存的数组在PHP中需要1G。尤其是在将PHP用作后端服务器的系统中……
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/shoujiruanjian/article-376910-1.html
靠的是美国