具有大型数组的PHP QuickHash经验


Experience with PHP QuickHash for large arrays

有人有使用PHP QuickHash的经验吗(http://php.net/manual/en/book.quickhash.php)?

一些早期测试显示,大型阵列的内存使用率有了巨大的提高。一个有1M个项目的数组使用普通数组需要226mb,而使用QuickHash只需要41mb,速度大致相同。

然而,我几乎找不到人们在生产环境中实际使用它的故事,所以我很好奇是否有任何理由不在生产中使用它。

这是为了低内存消耗和快速序列化和反序列化,从你的帖子中我可以理解低内存消耗的实现,你必须理解数据结构的序列化的实际含义,它会改变体系结构和实现。我从来没有用过,但我已经测试过了。

它已经更新到1.0稳定版本,根据开发人员的说法,已经生产了几年,运行良好。

我们现在在一个项目中使用它,效果很好。它的内存使用率比默认数组要好得多。(对我们来说)一个小问题是,它只适用于int32,而不适用于int64,但我们已经能够解决这个问题。