什么是PHP更快 - JSON或字符串列表?

时间:2017-02-16 16:19:21

标签: php arrays json string performance

我们希望将一个布尔标志字段保存到user对象以获得正确的系统。因此,如果用户可以这样做或那样做。这将在我们的大多数控制器操作中使用。

为了获得良好的表现,我们会问更快的事情:

  1. 在JSON格式的数组中保存0或1的所有标志,只需要 如果返回0或1
  2. ,请使用键询问数组
  3. 仅将“1”标志保存为can_use_a,can_use_b之类的字符串列表,并询问字符串是否包含搜索到的密钥
  4. 你怎么看?有没有人有这方面的经验? 将有大约50到100个不同的右旗。

2 个答案:

答案 0 :(得分:0)

json数组会更快。

在第一种情况下,底层数据结构是一个hashmap,它允许以恒定的摊销时间检索元素。

对于第二种情况,必须进行顺序搜索,以便查找值是否在列表中,该列表在O(n)时间内运行。

然而,json数组确实使用了更多的内存。

答案 1 :(得分:-1)

我认为您需要使用true或false而不是0和1。 使用布尔值更容易,并且它们更不容易出错。使用布尔值的另一个好处是,您也可以检查它们的类型。