İçeriğe geç

Verimsiz üyelik testi (ARCH9075)

Anahtar swift.performance.inefficient-membership-test · Önem warning · Kategori performance

Döngü içindeki array.contains kullanımını işaretler - yineleme başına O(n) tarama; Set ile O(1) olur.

for id in ids {
if blockedList.contains(id) { skip(id) }
}
let blocked = Set(blockedList)
for id in ids where blocked.contains(id) { skip(id) }

Koleksiyonu döngü dışında bir kez Set’e çevirin.