こんにちは私は非常に多くの値を比較することになっています、私は配列を使用しましたが、メモリが不足しています。配列の値は約5000000であり、すべての値に対して再び5000000のループが実行されます。つまり、5000000x5000000サイクルが実行されます。
私がしているのは、単に2つのループを実行することです。このプログラムはメモリが原因で停止するため、これを行うための効率的な方法を教えてください。
for($k=0;$k<sizeof($pid);$k++) // size of $pid = 5000000
{
$out =0;
for ($m=0;$m<sizeof($outid);$m++) // size of $out 5000000
{
if ($pid[$k] == $out[$m])
{
$out ++;
}
}
}