私は答えが見つからないという質問があります。関数に渡すPHP配列リファレンス
私は、ファイルの進値が含まれている非常に大きな配列を構築しています(のような$array[0]=B5
$array[1]=82
など$array[1230009]
まで)
私はその配列内のいくつかのオフセットを操作し、$array
などを渡す関数を作成するとき参照(function parse(&$array) { ... }
)それは配列normaly(function parse($array) { ... }
)を渡すよりも時間がかかります..
これはどのように可能ですか?
PS:アレイをまったく使用しない方法はありますか?ちょうど$ string = "B5 82 00 1E .. etc"を使用していますが、この値の一部に長さが含まれているため、16進値を読み込む際にオフセットを追跡する必要があります。
を考慮すると、このような状況にあるかもしれませんパス? また、これはファイルの各バイトを参照するRAM効率的な手段ではありません。メタリンクの代わりに文字列を使用する必要があります。 – crush
[PHPで(> = 5.0)、重複している可能性があります参照によってより速く渡していますか?](http://stackoverflow.com/questions/178328/in-php-5-0-is-passing-by-reference-faster) ) – PeeHaa
配列を参照するために関数を実行するのに30秒かかるのと、通常の方法で配列に関数を実行するのに2秒かかる。 – pufos