PHPの批判のほとんどはせいぜい衒学的だと思いますが、明確なデータ構造が並んでいないことは、私の日常業務の実際的な制限になりつつあります。array()コンストラクターは、すべてを実行すると主張するデータ構造を作成しますが、実際には、効率的に使用するために必要な関連情報が不足しています。具体的には、それが実際にどのようなデータ構造であるかはわかりません。リストですか?どんなリスト?ポインタの配列?Bツリー?ハッシュマップ?
ルックアップはどのように実行されますか?同じデータ構造には数値ルックアップと「連想」ルックアップがあるため、たとえばC配列で実行できるように、オフセットに基づいてルックアップを実行することはできないと思います。
少量のデータの場合、私は当然、そのようなパフォーマンスの最適化についてはあまり気にしません。しかし、私が取り組んでいるソフトウェアは、適度に大きなデータ構造が物事を少し遅くするシナリオで使用され始めています。
さらに、言及された各データ構造を明示的に作成することは可能ですか?どのように?