有几件事:
但是在内存中存储2M密钥的关联数组将意味着你将有大量的哈希冲突,这无论如何都会减慢你的速度.对数组进行排序,对其进行排序,并应用一个不错的搜索算法,你可能会让它运行得相当快,但是说实话,我会说你将做出错误的决定.
还要考虑这一点:PHP在设计上是无状态的,每次脚本运行时,数据都必须再次加载到内存中(对于每个请求,如果它是您正在编写的Web应用程序).与HashTable上的暴力搜索相比,这不会是一个更大的瓶颈.
找到这个的最快方法是运行测试,一旦关闭APC(或备选方案),然后再次,但缓存您想要首先搜索的阵列.测量两者之间的差异,您将了解阵列的实际构造对您造成的损失