Reducing the need to intern large tags
This commit is contained in:
+9
-1
@@ -26,7 +26,15 @@ class TagArrayManualDeserializer {
|
|||||||
companion object {
|
companion object {
|
||||||
fun fromJson(jsonObject: JsonNode): Array<Array<String>> =
|
fun fromJson(jsonObject: JsonNode): Array<Array<String>> =
|
||||||
jsonObject.toTypedArray {
|
jsonObject.toTypedArray {
|
||||||
it.toTypedArray { s -> if (s.isNull) "" else s.asText().intern() }
|
it.toTypedArray { s ->
|
||||||
|
if (s.isNull) {
|
||||||
|
""
|
||||||
|
} else {
|
||||||
|
val text = s.asText()
|
||||||
|
if (text.length < 100) text.intern()
|
||||||
|
text
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user