Magento:计算集合的首选语法

时间:2012-06-23 10:58:25

标签: magento

这可能看起来像一个愚蠢的问题,因为最终的结果是相同的,但我已经看到混合使用框架,并想知道是否存在差异,无论是性能,语法,风格还是普通的程序员偏好。 / p>

在计算集合时,我们应该使用$ collection-> count()或count($ collection)

我知道为什么我们可以两者兼顾,因为收集实施的交织,所以我只是询问使用哪个以及出于什么原因。

2 个答案:

答案 0 :(得分:2)

我从未对它进行过基准测试,但使用$collection->count()可能会比count($collection)稍微提高性能,因为它缺少PHP检测Countable接口所需的开销。

但是,由于我们在这里讨论的是纳秒,所以这根本不重要。

我会说,如果你是一个单人秀,请使用你喜欢的任何东西。但是,如果您在团队中工作,请选择其中一个,将其作为编码约定并保持不变。

答案 1 :(得分:0)

$collection()->count()count($collection)具有相同的性能。他们加载整个集合并计算项目......

了解集合中项目数量的更好方法是$collection->getSize()