İçeriğe geç

Döngüde yeniden derlenen regex (ARCH8073)

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

Döngü gövdesindeki Regex(...) / toRegex() / Pattern.compile çağrılarını işaretler - desen her yinelemede derlenir.

for (line in lines) {
if (Regex("\\d+").matches(line)) count++
}
val digits = Regex("\\d+")
for (line in lines) {
if (digits.matches(line)) count++
}

Regex’i döngü dışında bir özelliğe ya da yerel değişkene taşıyın.