布尔值或零比较更快吗?

时间:2017-08-02 15:41:47

标签: ios swift data-structures filter comparison

我正在Swift中编写一个代码,我有一个类如下:

class Note
{
    var isDeleted:Bool = false
    var deletedDateTime:Date!
}

假设有一个数据源填充了Notes,我想根据比较制作过滤器,那么我可以按isDeleted进行比较,也可以按deletedDateTime进行比较。从以下两个陈述中哪一个会更快:

var dataSource:[Note] = [Note]()
// fill the datasource with objects

dataSource.filter({$0.isDeleted == false})       // 1
dataSource.filter({$0.deletedDateTime == nil}) //2

有人可以指导我吗?

1 个答案:

答案 0 :(得分:0)

如果你在谈论执行时间,那么就没有太大的时间差。但是你的类似乎有点明显,因为你可以删除不必要的布尔变量,因为你已经问过两者的意思相同。