PHP で 3D 行列を効率的に処理する方法が必要です。数値インデックスのみ。すべてのデータは double になりますが、本当に必要な場合は整数に変更できます。
これを効率的に行うポータブルな方法はありますか?
はい !私は PHP が数を処理するための明白な選択ではないことを知っていますが、これは難しい制約であり、私はそれを変更することはできません。
効率的なデータ表現と PHP は通常、同じ文で表されることはないため、その道のりは容易ではありません。
数値インデックスのみを使用する場合SplFixedArray
は、組み込みの配列型よりも大幅に改善されています。利点は、まずメモリ フットプリントであり、次にパフォーマンスです。
典型的なネストされた配列スキームを使用して 3D マトリックスを表すことも、1 次元配列を使用して (x、y、z) から (i) に手動で変換することもできます。後者の場合、メモリ フットプリントが多少減少することが予想されますが、パフォーマンスも低下する可能性があります。