尝试在$ _SESSION数组中保存“通用”数组是为了实现例如PHP排序函数而不是从服务器调用新的结果集的目的,是一种很好的做法吗?如果我想根据喜欢而不是时间戳对评论进行排序,那么看起来有点夸大其词,例如调用新的结果集。也许对于这个“问题”还有另一个最佳实践?这样做的效率有多高?是非常多吗?重复使用数组而不是创建新数组有什么优势?
1
A
回答
1
这可能是一个非常好的选择,或灾难性的。
你有优势的明确,或看起来是这样,但缺点是巨大的取决于用户的数量,这些结果的变化频率,数组的大小等
如果您打算在剧本的生命期间将其作为一个全球变量,这并不坏。
如果你只有很少的用户,那么它可能是好的,但考虑尺寸。
如果结果要经常改变,那么你有双重的工作,因为你必须继续检查该会话的值仍然新鲜和使用权。
随着出一套完整的有关用户,使用频率等数据,我会说你不应该使用该选项。
0
PHP有一个非常高效的阵列系统。此外,每个请求都会重新载入整个php库和所有代码,因此,如果尝试重新使用一个数组,最糟糕的情况是无关紧要,因为无缘无故会使您的代码复杂化。
只写你的代码,如创建需要新的数组,如果你有一个性能问题解决它,当你打吧。
现代计算机是非常快的。
相关问题
- 1. 使用键@array而不是0 .. $#数组有什么优势?
- 2. 在bluemix中创建新组织有什么优势?
- 3. 使用核心数据有什么优势? (而不是plist)
- 4. 使用arrayWithCapacity比使用数组有什么优势?
- 5. 使用“declare -a”在bash中声明数组有什么优势?
- 6. Angular创建指令而不是使用ng-include的性能优势是什么?
- 7. 使用Vector来实现堆栈而不仅仅是使用数组有什么优势?
- 8. 使用bower而不是缩小javascript文件有什么优势?
- 9. 为什么在Java中使用[]创建数组而不是创建数组对象?
- 10. 使用Javascript - 创建一个新的数组,而不是递增
- 11. 创建没有重复的数组c#
- 12. php - 重新创建数组?
- 13. 为什么不总是使用循环数组deques而不是数组列表?
- 14. 为什么不使用数组而不是许多参数
- 15. 将字符串拆分为initiliase javascript数组有什么优势?
- 16. 原始数组比std :: array有什么优势吗?
- 17. 从列表创建数组的优雅方式是什么?
- 18. JavaScript创建一个数组随机数组值没有重复?
- 19. 创建一个没有任何重复数组的数组Javascript
- 20. 什么是重新排列数组
- 21. 将数组插入哈希映射而不创建新数组
- 22. 反转字符数组而不创建新数组
- 23. 使用数组创建新组
- 24. 使用Sinon.js而不是Jasmine构建的Spys的优势是什么?
- 25. 创建重复数字数组
- 26. 从数组中创建唯一的名称而不重复
- 27. PHP/MySQL:从现有数组重新创建多维数组
- 28. 使用联合的结构和相同大小的数组有什么优势
- 29. “新”是创建空的数组,而不是空值
- 30. Javascript为什么要使用NodeList而不是使用数组
好的,谢谢你的回答 – user1683645