PHP数组,它是性能杀手吗?
在本章中,我们已经看到 PHP 数组中的每个元素都会占用大量内存。由于这是由语言本身完成的,所以我们在这里能做的很少,只是在适用的地方使用 SplFixedArray
而不是普通的数组。但如果我们从 PHP 5.x 版本升级到新的 PHP 7,那么无论使用普通的 PHP 数组还是 SplFixedArray
,我们的应用程序都会有巨大的改进。
在 PHP 7 中,哈希表的内部实现发生了巨大变化,它不是为了提高效率而构建的。因此,每个元素的开销内存消耗大大减少。虽然我们可以说内存消耗的减少并不能使代码变得更快,但我们也可以反驳说,如果需要管理的内存减少了,我们就可以把更多的精力放在执行上而不是内存管理上。因此,我们会对性能产生一些影响。
讨论到此为止,我们可以轻松地说,PHP 7 中新改进的数组绝对是开发人员解决复杂和内存高效应用程序的推荐选择。