重用数组而不是创建新数组有什么好处吗?

时间:2012-10-21 04:38:38

标签: php arrays performance

尝试在$ _SESSION数组中保存“通用”数组是为了应用例如PHP排序函数而不是从服务器调用新结果集的好习惯吗?如果我想根据喜欢而不是时间戳对评论进行排序,那么似乎abit overkill例如调用新的结果集。也许这个“问题”还有另一种最佳做法?这样工作可以获得多少效率?是非常多吗?

2 个答案:

答案 0 :(得分:1)

这可能是一个非常好的选择,或者是一个灾难性的选择。

你有明显的优势,或者看起来像这样,但缺点是巨大的,取决于用户的数量,这些结果的变化频率,阵列的大小等。

如果您计划在脚本生命周期内将其保留为全局变量,那就不错了。

如果您的用户很少,那么可能没问题,但请考虑尺寸。

如果结果经常发生变化,那么你必须加倍工作,因为你必须继续检查会话中的值是否仍然新鲜且正确使用。

如果没有关于用户,使用频率等的完整数据,我会说你不应该使用该选项。

答案 1 :(得分:0)

PHP有一个非常有效的阵列系统。此外,每个请求都会重新加载整个php库和所有代码,所以你试图重用一个数组最多是不相关的,更糟糕​​的是会使你的代码无缘无故地复杂化。

只需编写代码,根据需要创建新数组,如果遇到性能问题,请在解决时解决问题。

现代计算机速度非常快。