是否值得缓存foreach循环?

时间:2015-02-07 15:23:42

标签: php arrays caching optimization foreach

我有3个单独的数组,其中包含20个文章标题的列表。我将每个数组存储在数据库中自己的密钥中。

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

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

这意味着,数据库密钥中的内容略大,但以后无需循环访问。

1 个答案:

答案 0 :(得分:2)

我不认为这样做是值得的。

为代码添加的额外复杂性不会因最小的性能提升而得到证明(并且诚实地说甚至可能没有)。

虽然可能取决于循环结果的变化频率,以及调用页面的次数等等。

但最终,如果你已经将文章标题放在一个数组中,那么只需很少的时间来迭代它们。

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