2015-02-07 40 views
1

我有3个独立数组,包含20个文章标题的列表。我有每个数组存储在它自己的密钥在数据库中。是否值得缓存foreach循环?

要显示文章标题,我通过foreach()查看每个数组。

我的问题是,当考虑微优化来缓存循环结果时,值得吗?所以区别在于foreach的HTML输出将存储在数据库中的三个键中的每一个中。

这意味着数据库键中的内容稍大,但不需要稍后循环。

回答

2

我认为这不值得这样做。

它会增加你的代码的额外复杂性不会被最小的性能提升所证明(并且所有的诚实可能都没有)。

虽然威力取决于页面多久循环结果的变化,又多少次被调用,等等....

但最终,如果你有文章标题已经在数组,它需要很少的汁才能遍历它们。

PS。 如果你对这个理论感兴趣,我只是碰到这个问题: How does PHP 'foreach' actually work?

+0

页面被相对频繁地调用。问题是我试图确定是否值得它缓存循环结果?是吗? – 2015-02-07 15:36:17

+0

我非常怀疑它,除非它每天被称为数千次。 – 2015-02-07 15:45:52