İçeriğe geç

Döngüde yeniden derlenen regex (ARCH9073)

Anahtar swift.performance.regex-recompiled-in-loop · Önem warning · Kategori performance

Döngü gövdesi içinde oluşturulan NSRegularExpression(pattern:) / Regex(...) kullanımını işaretler.

for line in lines {
let re = try NSRegularExpression(pattern: "\\d+")
}
let re = try NSRegularExpression(pattern: "\\d+")
for line in lines { _ = re.firstMatch(in: line, range: .init(location: 0, length: line.utf16.count)) }

Düzenli ifadeyi döngünün dışına taşıyın.